5、WO” FO AO ES WO 6 1 5 23 15 15 1915,, 所以密文“FOAOESWO”的明文为“WEREDONE”由此我们可见mod算法与逆矩阵的效用,接下来是第二个密码的分析。2.【维吉尼亚密码】 频率的分析可以很好地打破密码的禁锢,然而,维吉利亚密码将密钥与矩阵相结合,创造出了新的密码,从中进行剖析。 加密算法:例如密钥的字母为[d],明文对应的字母[b]。根据字母表的顺序[d]=4,[b]=2,那么密文就是[d]+[b]-1=4+2-1=5=[e],因此加密的结果为[e]。解密即做此逆运算。
6、 加密公式:密文 = (明文 + 密钥) Mod 26 - 1 解密公式:明文 = [26 + (密文 - 密钥)] Mod 26 + 1 假如对如下明文加密: to be or not to be that is the question 当选定“have”作为密钥时,加密过程是:密钥第一个字母为[h]6,明文第一个为[t],因此可以找到在h行t列中的字母[a],依此类推,得出对应关系如下: 密钥:ha ve ha veh av eh aveh av eha vehaveha 明文:to be or not t
7、o be that is the question 密文:ao wi vr isa tj fl tcea in xoe lylsomvn维吉利亚密码的特点便是将密钥矩阵和mod26的算法很好地融合在一起。也因而,如果要破解这一密码的话,要从矩阵以及mod26算法入手。3.【凯撒密码】 也称凯撒移位,是最简单的加密方法之一,相传是古罗马恺撒大帝用来保护重要军情的加密系统,它是一种替代密码。 加密公式:密文 = (明文 + 位移数) Mod 26 解密公式:明文 = (密文 - 位移数) Mod 26 例如JDBO 只