二仿射密码(续) 口举例 设密钥K=(7,3),明文hot ■三个字母对应的数值是7、14和19。 ■分别加密如下: ■(7×7+3)mod26=52mod26=0 7×14+3)mod26=101mod26=23 (7×19+3)mod26=136mod26=6 日三个密文数值为0、23和6,对应的密文是axg
二 仿射密码(续) 举例 ◼ 设密钥K= (7, 3), 明文hot ◼ 三个字母对应的数值是7、14和19。 ◼ 分别加密如下: ◼ (7×7 + 3) mod 26 = 52 mod 26 =0 ◼ (7×14 + 3) mod 26 = 101 mod 26 =23 ◼ (7×19 + 3) mod 26 =136 mod 26 =6 三个密文数值为0、23和6,对应的密文是axg
三单表代换密码 口定义:密文是26个字母的任意置换,密钥是明文 字母到密文字母的一个字母表 密钥| abcdef9hik f Z Xbh t wado ■明文 i am a boy ■密文af 口缺点 ■不能抵抗明文统计特性的攻击
三 单表代换密码 定义:密文是26个字母的任意置换,密钥是明文 字母到密文字母的一个字母表. ◼ 密钥 ◼ 明文 i am a boy ◼ 密文 a f… 缺点: ◼ 不能抵抗明文统计特性的攻击 a b c d e f g h i j k … f z l x b h t w a d o …
四多表代换密码(维吉尼亚密码) 口密钥 ■K=(k1k2x…km) 口加密算法: ■Ek(X1X2…,Xm)=(X1+k1,X2+k2…Xm+km)= C 口解密算法: ■Dk(y1,y2x…ym)=(X1-k1,X2-k2x…,Xm-km) =m 口这里的所有的运算都是在(mod26)中进行 的
四 多表代换密码(维吉尼亚密码) 密钥 ◼ K=( k1 ,k2 ,…,km) 加密算法: ◼ Ek (x1 ,x2 ,…,xm)=(x1+k1 ,x2+k2 ,…,xm+km)= c 解密算法: ◼ Dk (y1 ,y2 ,…,ym)= (x1 -k1 ,x2 -k2 ,…,xm-km) =m 这里的所有的运算都是在(mod 26)中进行 的
四多表代换密码(续) 口密钥为: deceptive; 口明文: wearediscoveredsaveyourself 口密钥: deceptivedeceptivedeceptive 口密文: zicvtwqngrzgvtwavzhcgyglmgj
四 多表代换密码(续) 密钥为: deceptive; 明文:wearediscoveredsaveyourself 密钥:deceptivedeceptivedeceptive 密文:zicvtwqngrzgvtwavzhcqyglmgj
五置换技术 最简单的为栅栏技术 ■以对角线顺序写下明文,以行顺序读出 ■例: 口明文: meet me after the party 口深度为2的栅栏技术可写为: me math pry e t e a t ■密文为: mematrhpryetefeteat
五 置换技术 最简单的为栅栏技术 ◼ 以对角线顺序写下明文,以行顺序读出 ◼ 例: 明文:meet me after the party 深度为2的栅栏技术可写为: m e m a t r h p r y e t e f e t e a t ◼ 密文为:mematrhpryetefeteat