口令密码策略的五要素
1、明文(Plaintext/Message)
2、密文(Ciphertext)
3、密钥(Key)
4、加密算法(encrypt)
5、解密算法(decrypt)
Vigenere密码
循环使用26个凯撒密码密钥,每个密钥用完之后再从头开始重复使用。 多个密文表,平滑了频率分布,从而使得密码分析更加困难。 密钥词重复使用使得密钥跟明文一样长。
公式:Ci = (Pi + K[i mod m]) mod 26 Ki=a~z
密钥: 密钥由重复的密钥词构成,m为密钥词长度,密钥空间为26^m。
重复的密文暴露密钥周期,如果密钥长度短,可以穷举攻击;如果密钥长度长,可假设密钥词长度为m,则通过m次单字母频率分析得到m个密钥词字母。
Vernam密码
流密码:基于bit而不是字母
Ci=pi⊕ki
pi=Ci⊕ki
安全性依赖于密钥的随机性。(个人理解:)虽然计算计算原理不一样,但效果可以看成密钥长度为明文长度的置乱密码。