古典密码编码方法主要有两种,即置换和代换。
置换密码(换位密码):是一种早期的加密方法,与明文的字母保持相同,区别是顺序被打乱了。
加密方法:纵行换位密码,在简单的纵行换位密码中,明文以固定的宽度水平的写在一张图表纸上,密文按垂直方向读出,解密就是密文按相同的宽度垂直的写在图表纸上,然后水平的读出明文。
例:I LIKE ENGLISH SO MUCH.按固定长5分组,即每行5个字母,排列如下图所示:
密文:IESU LNHC IGSH KLO EIM
列置换
加密:将明文按固定长m分组,即每行m个字母,在密钥控制下按某一顺序交换列,最后按列优先的顺序依次读出,即产生了密文。解密:逆过程。
例:I LIKE ENGLISH SO MUCH.密钥为24135,按固定长5分组,即每行5个字母,排列如下图所示:
按密钥的顺序读出密文:LNHC KLO IESU IGSH EIM
周期置换
很大程度上同列置换,只不过加、解密时,在列交换后是按行优先的顺序向下进行。
例:I LIKE ENGLISH SO MUCH.周期为5,每行为5个字母,排列如下图所示:
密文:IESU LNHC IGSH KLOE IM