DES算法和RC4算法实验任务.docVIP

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

实验任务1 本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。 ??? 首先使用“快照X”恢复Windows系统环境。 一.DES加密解密 ??? (1)本机进入“工具箱”|“加密解密”|“DES加密算法”|“加密/解密”页签,在明文输入区输入明文:____________。 ??? (2)在密钥窗口输入8(64位)个字符的密钥k,密钥k=__________。单击“加密”按钮,将密文导出到DES文件夹(D:\Work\Encryption\DES\)中,通告同组主机获取密文,并将密钥k告诉同组主机。 ??? (3)单击“导入”按钮,从同组主机的的DES共享文件夹中将密文导入,然后在密钥窗口输入被同组主机通告的密钥k,点击“解密”按钮进行DES解密。 ??? (4)将破解后的明文与同组主机记录的明文比较。 二.DES算法 ??? 进入“工具箱”|“加密解密”|“DES加密算法”|“演示”页签。输入64位明文与密钥,执行加密操作,查看各演示模块。 ??? 在DES加密算法中,S-代替是最重要的部分,与其它代替比较起来,它提供了更好的安全性。因此,掌握S-盒代替是掌握DES算法的关键。 ??? 由于加密软件与加密硬件本身的特点有很大的差异,所以在实现DES加密算法时,加密软件与加密硬件采用的不同的策略。加密硬件一般采取标准的DES加密算法实现,高加密效率是加密硬件的主要特点。加密软件为了提高加密的效率,要遵守以下原则: ?????????? 展开加密循环与函数; ????????? ?避免内部循环中使用条件转移指令; ????????? ?变量长度与CPU内部寄存器长度相同; ???限制变量数量; ?? 避免使用耗时的指令。 ??? 所以,加密软件在实现DES算法时,一般都对算法加以修改,以提高加密效率。 ??? 在工具箱的DES算法软件实现中,我们使用了一种修改的DES算法,它的S-盒代替的输入为64位,而不是48位,这样可以在32位计算机上很好的执行。 ??? S-盒代替的置换表如下: ??? 置换表包含了8个S盒S0-S7,每个S盒中有64个元素。每个S盒由左至右,由上至下读取,64个元素由0开始编号。使用SBox[x][y]代表第x个S盒的第y的元素。例如,SBox[1][0]=0代表第1个S盒的第0个元素,SBox[7][9]= 0代表第7个S盒的第9个元素。 ??? S盒代替具体流程如下: ??? (1)输入分成两部分,每部分32位,分别记为S0和S1。 ??? (2)将32位S0的第25至30位写入变量S01; ??? 将32位S0的第17至22位写入变量S02; ??? 将32位S0的第9至14位写入变量S03; ??? 将32位S0的第1至6位写入变量S04。 ??? (3)将32位S1的第25至30位写入变量S11; ??? 将32位S1的第17至22位写入变量S12; ??? 将32位S1的第9至14位写入变量S13; ??? 将32位S1的第1至6位写入变量S14。 ??? (4)查找置换表,将SBox[0][S01]、SBox[1][S11]、SBox[2][S02]、SBox[3][S12]、SBox[4][S03]、SBox[5][S13]、SBox[6][S04]、SBox[7][S14]进行或运算,得到的结果即为S盒的输出结果。 ??? 例如,64位输入为0x743DED2D02D3B264,那么S盒代替的过程如下: ??? (1)64位输入分为两部分,S0 = 0x743DED2D,S1 = 0x02D3B264。 ??? (2)S01 = 0x34 = 52(10) ??????? S02 = 0x3D = 61(10) ??????? S03 = 0x2D = 45(10) ??????? S04 = 0x2D = 45(10) ??? (3)S11 = 0x02 = 2(10) ??????? S12 = 0x13 = 19(10) ??????? S13 = 0x32 = 50(10) ??????? S14 = 0x24 = 36(10) ??? (4)SBox[0][52] = 0??????? SBox[1][2] = 0??????? SBox[2][61] = 0??????? SBox[3][19] = 0??????? SBox[4][45] = 0??????? SBox[5][50] = 0??????? SBox[6][45] = 0??????? SBox[7][

文档评论(0)

蝶恋花 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档