古典算法复习课.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据加密与PKI技术 第11周 数据加密涉及算法复习课 学习目标 理解凯撒密码与Playfair等古典替换密码 掌握DES加密中的IP置换与S盒变换 掌握欧几里德最大公因子算法 灵活运用费马定理与欧拉定理 理解RSA加解密算法 理解背包密码体制 掌握Diffie—Hellman密钥交换计算 理解Elgamal算法与DSA算法 Caesar密码表 例2.1 恺撒(Caesar)密码是k=3的情况。即通过简单的向右移动源字母表3个字母则形成如下代换字母表 若明文为: please confirm receipt 则密文为:SOHDVE FRQILUP UHFHLSW Vigenère密码 第二步:下面所举的例子就是利用k来加密信息,首先,取明文的第1个字母并将之移21位,然后将第2个字母移4位,第3个字母移2位等等,一旦得到了密钥的结尾,又从头开始,这样第7个字母又移位21位,第8个字母移4位等等,加密过程的密码流程表如下: (明文)h e r e i s h o w i t w o r k s (密钥) 21 4 2 19 14 17 21 4 2 19 14 17 21 4 2 19 (密文)C I T X W J C S Y B H N J V M L 这样对于这么一段明文就可以用Vigenère完全进行加密了,注意这里没有一个字母的频率比其他大很多,这是因为e在加密的过程中扩散成了几个字母的缘故。 其中Mi是二元数字,为: M58 M50 M42 M34 M26 M18 M10 M2 M60 M52 M44 M36 M28 M20 M12 M4 M62 M54 M46 M38 M30 M22 M14 M6 M64 M56 M48 M40 M32 M24 M16 M8 M57 M49 M41 M33 M25 M17 M9 M1 M59 M51 M43 M35 M27 M19 M11 M3 M61 M53 M45 M37 M29 M21 M13 M5 M63 M55 M47 M39 M31 M23 M15 M7 如果再取逆初始置换Y=IP-1(X)=IP-1(IP(M)),可以看出,M各位的初始顺序将被恢复。 求IP逆置换 例如求矩阵 -1的逆。 即为: 4 2 7 9 1 8 6 3 5 S盒变换 F中的代换由8个S盒组成,每个S盒的输入长为6比特、输出长为4比特,其变换关系由表2.7定义,每个S盒给出了4个代换(由一个表的4行给出)。 对每个盒Si,其6比特输入中,第1个和第6个比特形成一个2位二进制数,用来选择Si的4个代换中的一个。6比特输入中,中间4位用来选择列。行和列选定后,得到其交叉位置的十进制数,将这个数表示为4位二进制数即得这一S盒的输出。例如,S1 的输入为011001,行选为01(即第1行),列选为1100(即第12列),行列交叉位置的数为9,其4位二进制表示为1001,所以S1的输出为1001。 费尔玛定理和欧拉定理 费尔玛 (Fermat) 定理和欧拉 (Euler) 定理在公钥密码体制中起着重要作用。 1. 费尔玛定理 定理4.2 (Fermat)若p是素数,a是正整数且gcd(a, p)=1,则ap-1≡1 mod p。 Fermat定理也可写成如下形式: 设p是素数,a是任一正整数,则ap≡a mod p。 2. 欧拉函数 设n是一正整数,小于n且与n互素的正整数的个数称为n的欧拉函数,记为φ(n)。 例如: φ(6)=2 ,φ(7)=6 ,φ(8)=4。 若n是素数,则显然有φ(n)=n-1。 例如: 由21=3×7,得φ(21)=φ(3)×φ(7)=2×6=12。 定理4.3 若n是两个素数p和q的乘积,则φ(n)=φ(p)×φ(q)=(p-1)×(q-1)。 3. 欧拉定理 定理4.4(Euler) 若a和n互素,则aφ(n)≡1 mod n。 欧几里得算法 欧几里得(Euclid)算法是数论中的一个基本技术,是求两个

文档评论(0)

hong333666 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档