先介绍两种加密算法: 1对称加密算法:通信双方(通信主体)同时掌握 .docVIP

先介绍两种加密算法: 1对称加密算法:通信双方(通信主体)同时掌握 .doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
先介绍两种加密算法: 1对称加密算法:通信双方(通信主体)同时掌握

先介绍两种加密算法: ?????? 1.对称加密算法:通信双方(通信主体)同时掌握一个钥匙,加解密都由这一个钥匙完成。 ?????? 通信双方通信前共同拟定一个密钥,不向第三方公开,发送前加密和接受后解密都由此密钥完成。即钥匙如果泄露,将暴露自己的全部信息。 ?????? 2.公私钥加解密算法: 通信双方(通信主体)彼此掌握不同的钥匙,不同方向的加解密由不同钥匙完成。具有适用普遍性,保密性也更高。 ??????? 权威数字认证机构(CA)给所有通信主体(个人或组织)颁发公钥和私钥,彼此配对,分别唯一,私钥好比数字指纹,同时具有解密和加密功能。个人保管,不公开,公钥好比安全性极高的挂号信箱地址,公开。 ?????? 举例:设甲有一份需保密的数字商业合同发给乙签署: 1.甲用乙的公钥对合同加密。 2.密文由甲发送给乙。 3.乙收到密文,并用自己的私钥对其解密。 4.解密正确,经阅读,乙用自己私钥要对合同进行签署。 5.乙用甲的公钥对已经签署的合同进行加密。 6.乙将密文发给甲。 7.甲用自己的私钥将乙签署合同解密。 8.解密正确,确认签署。 由以上步骤,可知:用公钥加密的密文能且只能用与其唯一配对的私钥才能解开。如果密文被解开,那么肯定是密文的目标信息主体解开的。私钥因其唯一标识所有者的属性,被用于数字签名,具有法律效力。 ? DES是一种单一密钥加解密算法。通信主体之间只有一个密钥,不对第三方公开。 RSA则是公钥/私钥系统。该系统比DES更具原子化,具有普遍应用意义。 ? 介绍DES(Data Encrytion Standard)算法 ?????? DES是IBM在上世纪70年代开发的单密钥对称加解密算法。该算法利用一个56+8奇偶效验位(第8,16,24,32,40,48,56,64位)的密钥对以64为单位的块数据进行加解密。它已经成为国际上商用保密通信和计算机通信的最常用加解密算法,现在虽然其安全性受到技术发展的威胁,但在非国防领域其应用性还非常健壮,研究它对于研究以后新的加密标准算法有重要的启示作用。 ? 开始介绍: 明文M(64位)=0123456789ABCDEF ?M(64位) = 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 L(32位) = 0000 0001 0010 0011 0100 0101 0110 0111 R(32位) = 1000 1001 1010 1011 1100 1101 1110 1111 ??????? 第一部分:生成16个子钥 有密钥K(64位) = 133457799BBCDFF1,即 K(64位) =00110100011110011011110011110001 其中红色标注为奇偶校验位,即实际密钥为56位。 对K使用PC-1(8×7) ?57 ?49 41? 33? 25? 17? 9? ?1 58? 50? 42? 34? 26? 18? ?10 ?2 ?59 ?51 ?43 ?35 ?27 19? 11? 3? 60? 52? 44? 36? 63? 55? 47? 39? 31? 23? 15? 7? 62? 54? 46? 38? 30 22? ?14 ?6 61? 53? 45? 37? 29? 21? 13? 5? 28? 20? 12? 4? 其为转换矩阵将K中各位重新编排打乱次序 从而,由K(64位) =00110100011110011011110011110001 得到K+(56位) = 1111000 0110011 0010101 0101111 0101010 1011001 1001111 0001111 进而, C0(28位) = 1111000 0110011 0010101 0101111 D0(28位) = 0101010 1011001 1001111 0001111 再对Ci-1和Di-1分别循环左移一位或两位参见下表: ?迭代轮数 1? 2? 3? 4? 5? 6? 7? 8? 9? 10? 11? 12? 13? 14? 15? 16? ?移位次数 ?1 1? 2? 2? 2? 2? 2? 2? 1? 2? 2? 2? 2? 2? 2? 1? 分别得到C1,D1-〉C16,D16 C1 = 1110000110011001010101011111 D1 = 1010101011001100111100011110 C2 =

文档评论(0)

381697660 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档