60 likes | 343 Views
第 2 章 经典加密算法. 2.1 代替 2.2 换位. 2.1 代替. 单表代替 循环移位密码( Caesar 密码 —— 例 2-1 ) 密钥词组的单字母密码(密钥的单表代替密码)(例 2-2 ) 多明码替代密码(多文字加密法) 仿射加密(补充) 多表代替 Playfair 密码(例 2-3 ) Vigenere 密码(例 2-4 ) Hill 密码(补充). 2.2 换位. 列换位(例 2-5 ) 矩阵换位(补充). 矩阵换位法 把明文中的字母按给定的顺序安排在一矩阵中,然后用另一种顺序选出矩阵的字母来产生密文。
E N D
第2章 经典加密算法 2.1 代替 2.2 换位 应用密码技术
2.1 代替 • 单表代替 • 循环移位密码(Caesar密码——例2-1) • 密钥词组的单字母密码(密钥的单表代替密码)(例2-2) • 多明码替代密码(多文字加密法) • 仿射加密(补充) • 多表代替 • Playfair密码(例2-3 ) • Vigenere密码(例2-4 ) • Hill密码(补充) 应用密码技术
2.2 换位 • 列换位(例2-5) • 矩阵换位(补充) 应用密码技术
矩阵换位法 • 把明文中的字母按给定的顺序安排在一矩阵中,然后用另一种顺序选出矩阵的字母来产生密文。 • 例:明文ENGINEERING按行排在3 × 4矩阵中,最后一行不全用ABC…填充。 1 2 3 4 1 2 3 4 E N G I 置换f=((1234)(2413)) N I E G N E E R E R N E I N G A N A I G 得到密文:NIEGERNENAIG • 密钥为:mxn=3 × 4,以及f=((1234)(2413)) 即:k=(m × n,f) • 矩阵换位(补充) 应用密码技术
习题 习题1:已知移位密码的密钥K=5,明文M=CLASSROOM,求密文C=? 习题2:已知密钥词组的单字母密码替代算法的密钥K=CLASSISOVER,明文M=BOOKSTOR,求密文C=? 习题3:已知Vigenere密码算法中密钥K=SCREEN,明文M=COMPUTER,求密文C=?。 应用密码技术
习题4:已知Playfair密码的关键词K=INTERFACE,明文M=SERVER,求密文C=?。习题4:已知Playfair密码的关键词K=INTERFACE,明文M=SERVER,求密文C=?。 习题5:已知列换位法密钥K=SINGLE,明文M=ABOUT FUNCTION DISCOVERVERY,求密文C=? 习题6:已知仿射加密密码的关键词K=(3,5),明文M=NOTE,求密文C=? 应用密码技术