课堂上传纸条如何防范中间人攻击？
先解释一下什么叫中间人攻击，这是一个密码学上的名词。 中间人攻击，英文Man-in-the-MiddleAttack，简称MITM攻击。 用密码学术语来说，是指攻击者与通讯的两端分别创建独立的联系，并交换其所收到的数据，使通讯的两端认为他们正在通过一个私密的连接与对方 直接对话，但事实上整个会话都被攻击者完全控制。 过程是这样：       1、客户端发送请求到服务端，请求被中间人截获。      2、服务器向客户端发送公钥。      3、中间人截获公钥，保留在自己手上。然后自己生成一个伪造公钥，发给客户端。      4、客户端收到伪造的公钥后，生成加密hash值发给服务器。      5、中间人获得加密hash值，用自己的私钥解密获得真秘钥。同时生成假的加密hash值，发给服务器。      6 、服务器用私钥解密获得假密钥。然后加密数据传输给客户端。 蒙圈的哈我翻译成大白话，就是李雷和韩梅梅传纸条，因为距离太远需要通过林涛经手。林涛每次接到纸条都看一下，李雷和韩梅梅还以为全过程瞒着林涛。 更有甚者，林涛两头伪造假纸条，李雷韩梅梅把林涛伪造的纸条当做对方的心意。这是要坏事的，李雷最后没和韩梅梅在一起，我觉得跟这有关系。 如果李雷和韩梅梅看一些这本书，了解一下密码学的相关知识，结局或许能改变。 下面，我用这本书的知识，介绍一下如何避免中间人攻击设置古典密码先解释一下，什么叫密码和加密密码和明码相对，例如明码ABCDEFG转换成密码1234567，人为把明码经过特殊处理的过程就叫加密。 古典密码有两种最常见：移位密码和代换密码移位密码，举个例子，用数字指代英文字母正常是ABCGEFG1234567现在编制密码的人决定多加一个0,既密码和数字对应为0123456ABCDEF Love  用密码表示为11-16-21-4，比正常字母表多了一位，中间人前面多了一个0，破译密码就上了难度。移位密码设置起来不难，缺点是也它并没有那么难。 代换密码，简单来说，就是明码中的字符都被代换为暗号。举个例子，《福尔摩斯探案集》中的“跳舞小人”，这个密码，《名侦探柯南》也致敬过，就是用一些简单的图案替换26字母。 复杂一点的替换密码，需要设立一个密码本，例如，认为设置新华字典作为密码本。用数字1或2代表左右栏，后面是页码，再后面是这页第几个字。密码可以表达为  102538    212436翻译时候翻字典25页左边第28个字，124页右边第36个字，是不是很有意思。 代换密码还有一种极特殊的形式，就是利用一种鲜为人知的语言。在电影《风语者》中，美军为防止日军破译密码，招募纳瓦霍族人为通讯员，纳瓦霍人使用掌握人口极少的纳瓦霍语，及时用明码交流，日军也毫无对策。为了保密，每一个纳瓦霍战士都被严密保护，如果纳瓦霍族战士不幸落入敌手，美军则可以枪杀被俘的纳瓦霍族战士。 在现实中，从工具上升级也比较常见。例如，购买学校门口卖的保密笔，一面是隐色，然后用另一面涂抹颜色会显现，这个办法比较笨，领先一上午还是可以的，等下午大家都买了加密笔，加密笔也就不存在了。历史上这种例子也有，德国在二战中用了“恩尼格码”机，起初靠“恩尼格码”的保密使得潜艇在大西洋屡屡得手。后来恩尼格码被英国人掌握，潜艇狼群就不灵了。 差点忘了说，如果你不了解摩尔斯电码，也建议了解和掌握一下，摩尔斯电码算是密码学的基础，由于电流只有连接和断电两种模式，摩尔斯电码就只有“—”和“.”两种，26字母都用这两个符号表示。在现实中，不妨设定为手掌拍桌子和关节敲桌子。 在微信满天飞的年代，传纸条绝对是移动互联网时代的浪漫。再加上对密码不舍的情怀，上面那本书里有网友集体破译密码助人为乐的故事，值得一看。