密码学 (第二讲) 古典密码 张焕国 武汉大学计算机学院
密 码 学 (第二讲) 古典密码 张焕国 武汉大学计算机学院
、古典密码 虽然用近代密码学的观点来看,许多 古典密码是很不安全的,或者说是极易 破译的。但是我们不能忘记古典密码在 历史上发挥的巨大作团。 另外,编制古密码的基本方法对于 编制近代密码仍然有效
一、古典密码 虽然用近代密码学的观点来看,许多 古典密码是很不安全的,或者说是极易 破译的。但是我们不能忘记古典密码在 历史上发挥的巨大作用。 另外,编制古典密码的基本方法对于 编制近代密码仍然有效
、古典密码 C. D. Shannon ●采用混淆、扩散和乘积的方法来设计密码 ●混淆:使密文和明文、密钥之间的关系复杂化 扩散:将每一位明文和密钥的影响扩大到尽可 能多的密文位中。 乘积和迭代:多种加密方法混合使用 对一个加密函数多次迭代 古典密码编码方法: ●置换,代替,加法
一、古典密码 C. D. Shannon: z 采用混淆、扩散和乘积的方法来设计密码 z 混淆:使密文和明文、密钥之间的关系复杂化 z 扩散:将每一位明文和密钥的影响扩大到尽可 能多的密文位中。 z 乘积和迭代:多种加密方法混合使用 对一个加密函数多次迭代 古典密码编码方法: z 置换,代替,加法
、古典密码 1、置换密码 把明丈中的字母重新排列,字母本身不变, 但其位置改变了,这样编成的密码称为置 换密码。 最简单的置换密码是把明文中的字母顺序倒过来, 然后截成固定长度的字母组作为密文。 明文:明晨5点发动反攻。 MING CHEN WU DIAN FA DONG FAN GONG 密文: GNOGN AFGNO DAFNA IDUWN EHCGN IM
1、置换密码 • 把明文中的字母重新排列,字母本身不变, 但其位置改变了,这样编成的密码称为置 换密码。 • 最简单的置换密码是把明文中的字母顺序倒过来 最简单的置换密码是把明文中的字母顺序倒过来, 然后截成固定长度的字母组作为密文 然后截成固定长度的字母组作为密文。 明文:明晨5点发动反攻。 MING CHEN WU DIAN FA DONG FAN GONG 密文:GNOGN AFGNO DAFNA IDUWN EHCGN IM 一、古典密码
、古典密码 把明文按某一顺序排成一个矩阵,然后按另一顺 序选出矩阵中的字母以形成密文,最后截成固定长 度的字母组作为密文。 例如 明文: MING CHEN WU DIAN FA DONG FAN GONG 矩阵: MINGCH选出顺序:按列 ENWUDI ANFADO改变矩阵大小和取出序列 NGFANG可得到不同的密码 ONG 密文: MEANO INNGN NWFFG GUAA CDDN HOG
例如: 明文:MING CHEN WU DIAN FA DONG FAN GONG 矩阵:MINGCH 选出顺序:按列 ENWUDI ANFADO 改变矩阵大小和取出序列 NGFANG 可得到不同的密码 ONG 密文:MEANO INNGN NWFFG GUAA CDDN HIOG •把明文按某一顺序排成一个矩阵, 某一顺序排成一个矩阵, 然后按另一顺 序选出矩阵中的字母以形成密文,最后截成固定长 度的字母组作为密文。 一、古典密码