ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:777.40KB ,
资源ID:5138328      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5138328.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(对称密码基本加密实验Word格式文档下载.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

对称密码基本加密实验Word格式文档下载.docx

1、(2) 密钥生成在“子密钥产生过程”框中,选择密钥的输入形式后,输入密钥;DES要求密钥长度为64位,即选择“ASCII”(输入形式为ASCII码)时应输入8个字符,选择“HEX”(输入形式为十六进制)时应输入16个十六进制码;点击“比特流”按钮生成输入密钥的比特流;点击“等分密钥”按钮,将生成的密钥比特流进行置换选择后,等分为28位的C0和D0两部分;分别点击两侧的“循环左移”按钮,对C0和D0分别进行循环左移操作(具体的循环左移的移位数与轮序有关,此处演示为第一轮,循环左移1位),生成同样为28位的C1和D1;点击“密钥选取”按钮,对C1和D1进行置换选择,选取48位的轮密钥,此处生成第一

2、轮的密钥K1。上述密钥生成过程如图1.1.46所示。图1.1.46(3) 加密过程在“加密过程”框中,选择明文的输入形式后,输入明文;DES要求明文分组长度为64位,输入要求参照密钥输入步骤;点击“比特流”按钮生成输入的明文分组的比特流;点击“初始置换IP”对明文比特流进行初始置换,并等分为32位左右两部分L0和R0;点击“扩展置换E”按钮对32位R0进行扩展置换,将其扩展到48位;点击“异或计算”按钮,将得到的扩展结果与轮密钥K1进行异或,得到48位异或结果;分别点击“S1”、“S2”、“S8”按钮,将得到的48位异或结果通过S代换产生32位输出;点击“异或计算”按钮,将得到的32位输出与L

3、0进行异或,得到R1;同时令L1=R1,进入下一轮加密计算。上述加密过程如图1.1.47所示。依次进行16轮计算,最终得到L16和R16;点击“终结置换”按钮,对交换后的L16和R16进行初始逆置换IP-1,即可得到密文。上述加密过程如图1.1.48所示。图1.1.47图1.1.48(三) DES实例(1) 点击DES分步演示窗体中的“DES实例”标签,进入DES实例演示页面。(2) 加密实例输入明文、初始化向量和密钥,选择工作模式和填充模式,点击“加密”按钮,对输入的明文使用DES算法按照选定的工作模式和填充模式进行加密;在轮密钥显示框内以十六进制显示各轮加密使用的密钥,加密结果以两种形式显

4、示在密文框中。上述过程如图1.1.49所示。图1.1.49(3) 解密实例输入密文、密钥和初始化向量,选择工作模式和填充模式,点击“解密”按钮,对输入的密文使用DES算法按照选定的工作模式和填充模式进行解密;在轮密钥显示框内以十六进制显示各轮加密使用的密钥,解密结果以两种形式显示在明文框中。(四) DES扩展实验(1) 点击“扩展实验”框中的“DES扩展实验”按钮,进入DES扩展实验窗口,打开后默认进入扩展实验主页面,进行加解密。(2) 确保在主窗口中选中了“加密”按钮,将DES的工作模式设置为“加密运算”。(3) 文本框内输入待加密16个字节长的明文ASCII码串(64比特),16个字节长的

5、密钥ASCII码串(64比特),点击“运行”按钮,得到DES的加密结果,如图1.1.410所示。图1.1.410(4) 观察“初始置换”(初始置换IP)。在主窗口中点击“初始置换”按钮,进入“首置换”卡片,再次点击“运行”,即可观察明文的初始变换过程,如图1.1.411所示。可以根据需要,调节变换显示的速度。图1.1.411(5) 观察密钥变换。在主窗口中点击“密码表”按钮,打开密码变换卡片组。选择“密码表”卡片,观察16轮加密变换的密钥,如图1.1.412所示。图1.1.412选择“密码盒”卡片,观察16轮加密变换密钥的生成过程。点击“置换选择1”按钮,得到该密钥的初始变换,选择想要测试加密

6、密钥的轮次,再点击“置换选择2”按钮,即可得到相应的加密密钥,如图1.1.413所示。图1.1.413(6) 观察加密函数。点击主窗口的“F(Ri,Ki+1)”按钮,进入加密函数变换卡片。依次顺序点击“F(Ri,Ri+1)”卡片中的各个按钮,可以得到“选择运算E”、“代替函数组S”和“置换运算P”的运算结果,如图1.1.414所示。图1.1.414选择“F(Ri,Ri+1)”卡片右下角的“Ebox”、“Sbox”或“Pbox”,并点击“查看”按钮,可以详细观察相应的变换过程,如图1.1.415所示。图1.1.415(7) 观察“末置换”(逆初始变换IP-1)。在主窗口中点击“末置换”按钮,进入

7、“末置换”卡片,再次点击“运行”,即可观察加密过程的末置换(逆初始变换IP-1)的执行过程,如图1.1.416所示。只有当主窗口中循环轮次等于16时,“末置换”按钮才变为有效的,否则无法激活该窗口。图1.1.416(8) 解密时,确保在主窗口中选中了“解密”按钮,将DES的工作模式设置为“解密运算”。文本框内输入待解密16个字节长的密文ASCII码串(64比特),16个字节长的密钥ASCII码串(64比特),点击“运行”按钮,得到DES的解密结果,如图1.1.417所示。解密运算的其他过程与加密过程一样,不再赘述。图1.1.417(五) 算法跟踪选择DES算法,在算法计算的相应区域输入明/密文

8、和密钥;点击“跟踪加密”/“跟踪解密”按钮,进入调试器,选择对应的算法函数进行算法跟踪;跟踪完成后会自动返回实验界面显示计算结果;切换回调试器,停止调试,关闭调试器,不保存工程。具体步骤可参照古典密码实验中实验步骤二。二、 3DES在加密算法选项里选择3DES,以下实验步骤保持算法不变。选择明/密文和密钥的格式,输入明/密文和密钥;点击“加密”/“解密”按钮,进行加/解密计算;查看计算结果。具体步骤可参照DES的加解密计算的实验步骤。(二) 查看轮密钥(1) 点击“扩展实验”框中的“查看轮密钥”按钮,进入查看轮密钥窗体。(2) 输入明文、初始化向量和密钥,密钥长度为128位或192位,对应于原

9、理中的两种情况,此处以输入128位密钥为例;选择工作模式和填充模式,点击“加密”按钮,使用3DES算法按照选定的工作模式和填充模式进行加密;在“密钥”框中查看各轮的密钥,在“密文”框中查看生成的密文。具体如图1.1.418所示。图1.1.418(三) 扩展实验(1) 点击扩展实验下的“3DES扩展实验”按钮,进入3DES扩展实验主窗体,如图1.1.419所示。图1.1.419(2) 点击主窗体内最左边的“3DES密码”按钮,进入3DES加解密实验。分别在“明文ACSII码串”、“密钥K1的ASCII码串”中输入16个十六进制的数值,点击左上角的“DES”按钮,在“一重DES密文ASCII码串”

10、中就会显示出加密的密文ASCII码串值。同样在“密钥K2的ASCII码串”中输入16个十六进制的数值(最好与K1不同),点击上排中间的“DES-1”按钮,在“二重DES密文ASCII码串”中就会显示出加密的密文ASCII码串值,如图1.1.420所示。图1.1.420(3) 在“密钥K3的ASCII码串”中输入16个十六进制的数值,点击右上角“DES”按钮,在“密文ASCII码串”中就会显示出3DES加密的密文ASCII码串值,如图1.1.421所示。图1.1.421(4) 3DES的解密过程是其加密过程的逆过程。接着上面的实验步骤,依次从右到左,顺序点击3DES加解密卡片下排中的按钮“DES

11、-1”、“DES”和“DES-1”,分别得到“二重DES明文ASCII码串”、“一重DES明文ASCII码串”和“明文ASCII码串”,如图1.1.422所示。图1.1.422(四) 算法跟踪选择3DES算法,在算法计算的相应区域输入明/密文和密钥;三、 IDEA在加密算法选项里选择IDEA,以下实验步骤保持算法不变。(二) 扩展实验(1) 点击“扩展实验”框中的“IDEA扩展实验”按钮,进入IDEA扩展实验窗口,打开后默认进入扩展实验主页面。(2) 在主窗口中的“明文”文本框中输入16个十六进制的数值串,在“密钥”文本框中输入32个十六进制的数值串,点击“加密”按钮,如图1.1.423所示。

12、图1.1.423(3) 观察密码生成过程。在主窗口中点击“密码表”按钮,进入密码表的生成过程。点击“运行”后,再点击“上”、“下”、“左”或“右”箭头,分别得到相应轮次的密码变换结果,如图1.1.424所示。图1.1.424(4) 观察轮变换过程。点击轮变换中的“左”或“右”箭头,观察该轮加密的结果;也可以直接在轮次文本框中输入一个1-9之间的数值,点击“循环”按钮;具体如图1.1.425所示。图1.1.425(5) 观察输出变换过程。当轮变换的轮次到9时,即进入了IDEA密码的最后一轮输出变换,得到最后的加密运算结果;具体如图1.1.426所示。图1.1.426(6) 运算器工具。在主窗口中

13、点击“运算器”,即进入运算器工具窗口;用户可在其中输入十六进制的数据进行IDEA中的一些典型运算,如“16位按位异或+”、“16位整数作模216+1相乘”或“16位整数作模216相加+”运算;具体如图1.1.427所示。图1.1.427(7) 在主窗口中的“密文”文本框中输入16个十六进制的数值串,在“密钥”文本框中输入32个十六进制的数值串,点击“解密”按钮,即可进行解密操作;IDEA解密扩展实验的其他过程与加密类似,不再赘述。(三) 算法跟踪选择IDEA算法,在算法计算的相应区域输入明/密文和密钥;四、 AES-128/192/256AES-128/192/256的区别仅在于密钥长度的不同

14、,此处以AES-128为例,AES-192/256可参照完成。在加密算法选项里选择AES-128,以下实验步骤保持算法不变。点击“扩展实验”框中的“查看轮密钥”按钮,进入查看轮密钥窗体,可窗体在右侧查看相应的原理。输入明文、初始化向量和128位密钥,选择工作模式和填充模式,点击“加密”按钮,使用AES-128算法按照选定的工作模式和填充模式进行加密;具体如图1.1.428所示。图1.1.428(三) 查看演示动画点击算法跟踪实验框内的“AES动画演示”按钮,进入AES算法加密的逐步计算的动画演示窗体,按回车进行逐步查看。选择AES-128算法,在算法计算的相应区域输入明/密文和密钥;五、 SM

15、S4在加密算法选项里选择SMS4,以下实验步骤保持算法不变。(一) 加密计算选择明文和密钥格式,输入明文和密钥;选定算法为SMS4,点击“加密”按钮,进行加密计算;在“密文”框内查看加密计算结果。具体步骤可参照DES的加密计算的实验步骤。(1) 点击“扩展实验”框中的“SMS4扩展实验”按钮,进入SMS4扩展实验窗口,打开后默认进入扩展实验主页面。(2) 在主窗口中的“明文”文本框中输入32个十六进制的数值串,在“密钥”文本框中输入32个十六进制的数值串,点击“加密”按钮。图1.1.429在主窗口中点击“密码表”按钮,进入密码扩展算法界面,如图1.1.430所示。图1.1.430点击密码表窗口

16、中的右上角按钮“K0,K1,K2,K3”,进入密钥扩展的初始运算界面,如图1.1.431所示。图1.1.431点击密码表窗口中的右边的中间按钮“K4K35”,进入密钥扩展的轮变换界面。首先,点击“”按钮,可以调整不同的轮次,也可以直接输入相应的轮次后点击“循环”按钮。然后,依次顺序点击模2加、循环按钮,得到本轮的加密密钥。依次如图1.1.432所示。图1.1.432点击密码表窗口中的“S”按钮,进入S盒表变换,如图1.1.433所示。图1.1.433首先,点击轮变换中的“左”或“右”箭头,观察该轮加密的结果。也可以直接在轮次文本框中输入一个1-32之间的数值,点击“循环”按钮。然后,依次点击轮变换中的模加、S变换、循环移位按钮,得到本轮的加密运算结果。具体如图1.1.434所示。图1.1.434(5) 在主窗口中的“密文”文本框中输入32个十六进制的数值串,在“密钥”文本框中输入32个十六进制的数值串,点击“解密”按钮。SMS4解密的其他过程与加密类似,不再赘述。(三) 解密计算选择密文和密钥格式,输入密文和密钥;选定算法为SMS4,点击“解密”按钮,进行解密计算;在“明文”框内查看解密计算结果。具体步骤可参照DES的解密计算的实验步骤。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2