最早的加密算法
最早的加密算法主要用于军事,历史上最早的加密算法记录来自殷罡和在周朝的兵书《刘陶》中。
加密算法的主要作用是把明文变成密文,防止信息泄露。加密后的密文看起来像乱码,但不是乱码。大多数乱码都是由编码不一致造成的。编码不属于加密算法,只是改变了显示格式。比如只是一种编码,不能保证明文的安全性。
听完加密,说明他们不专业。简单来说,阴字符是一个八长度的符号,用来表示不同的消息和指令,这是密码学中的一种替代方法。在应用上,就是把信息变成敌人看不懂的符号。这种符号法只能表达八个最关键的意思。
作为阴字的补充,阴字是用分字的方法,直接把一段文字分割成三份,通过三个渠道发送给目标方。只有敌人同时拦截三部分,才能破解。移位法不是唯一的,加密算法在遥远的西方也大规模用于战争。
希罗多德的《历史》中记载,公元前5世纪,希腊各城邦与波斯帝国交战频繁,希腊各城邦普遍采用移位法加密战争通信信息,因此波斯帝国很难获得对方的军事情报,提前做出军事部署。
古代法典演变中的凯撒法典
经典密码主要采用移动法和替换法。其中,移位法是让明文向固定的方向移动一定的位数,比如我爱你右移4位,变成MPSCISY。经过逐步的发展和完善,凯撒法典是最著名的一部。
但是英文或拉丁字母的出现频率是不一样的。以英文字母为例:字母E出现的频率明显高于其他字母。在获得足够的密文样本后,通过频率计算可以准确找到移位规则,从而破解密文。