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