收藏 分享(赏)

实验指导书29006new.doc

上传人:dzzj200808 文档编号:2253904 上传时间:2018-09-07 格式:DOC 页数:528 大小:37.35MB
下载 相关 举报
实验指导书29006new.doc_第1页
第1页 / 共528页
实验指导书29006new.doc_第2页
第2页 / 共528页
实验指导书29006new.doc_第3页
第3页 / 共528页
实验指导书29006new.doc_第4页
第4页 / 共528页
实验指导书29006new.doc_第5页
第5页 / 共528页
点击查看更多>>
资源描述

1、 信息安全综合实验系统实 验 指 导 书上海交通大学信息安全工程学院2011 年一、 密码实验指导书 .51、置换密码实验 .62、替代密码实验 .73、DES 单步加密实验 84、DES 算法实验 105、3DES 算法实验 126、AES 单步加密实验 147、AES 算法实验 .168、MD5 单步运算实验 189、MD5 算法实验 2010、SHA-1 算法实验 2211、RSA 算法实验 2412、DSA 数字签名实验 2613、大素数生成实验 .2814、算法编程实验 .30二、 密码算法分析实验指导书 .321、 古典密码算法实验 .332、 对称密码之 DES 算法实验 .36

2、3、 对称密码之 IDEA 算法实验 .434、 对称密码之 RC4 算法实验 .485、 对称密码之 AES 算法实验 .526、 非对称密码之 RSA 算法实验 .657、 非对称密码之 ECC 算法实验 .698、 HASH 算法之 MD5 算法实验 749、 数字签名之 RSA80三、 PKI 实验指导书 .851、证书申请实验 .862、用户申请管理实验 .883、证书管理实验 .904、信任管理实验 .935、交叉认证实验 .966、证书应用实验 .997、SSL 应用实验 .102四、 多级安全访问控制实验指导书 .1071、PMI 试验 .1082、XACML 系统实验 112

3、3、模型实验 .1194、RBAC 系统实验 .123五、 防火墙实验指导书 .1301、普通包过滤实验 .1312、状态检测实验 .1343、应用代理实验 .1414、NAT 实验 1495、综合实验 .1556、事件审计实验 .157六、 入侵检测实验指导书 .1611、模式匹配检测实验 .1622、完整性检测实验 .1753、网络流量分析实验 .1774、误警分析实验 .1825、端口扫描检测实验 .1906、数据包记录器实验 .192七、 病毒实验实验指导书 .1941、 网络炸弹脚本病毒 .1952、 万花谷脚本病毒 .1983、 欢乐时光脚本病毒 .2014、 美丽莎宏病毒 .20

4、65、 台湾 NO.1 宏病毒 2106、 PE 病毒 .212八、 IPSEC VPN 实验指导书 .2181、VPN 安全性实验 2192、VPN IKE 认证实验 .2253、VPN 模式比较实验 231九、 安全审计实验指导书 .2391、 文件审计实验 .2402、 网络审计实验 .2443、 打印审计实验 .2484、 拨号审计实验 .2515、 审计跟踪实验 .2546、 主机监控 .2587、 日志查询 .261十、 信息隐藏数字水印实验指导书 .2651) GIF 图像信息隐藏和提取实验 .2662) JPEG 图像信息隐藏和提取实验 .2863) BMP 图像信息隐藏和提取

5、实验 .2934)MP3 信息水印嵌入和提取实验 3125)MIDI 信息水印嵌入和提取实验 .3196)WAV 信息水印嵌入和提取实验 .3277)MPEG 信息水印嵌入和提取实验 .343十一、 安全协议实验指导书 .3531、 WOO & LAM 协议实验 .132、 NEEDHAM 协议实验 .163、 CCITT X.509 协议实验 .224、 IKE 协议实验 .30十二、 数字签章实验指导书 .1数字签章实验系统 .2十三、 PKI 编程实验 .251、证书申请模块 .252、证书签发模块 .283、证书加密模块 .314、证书数字签名模块 .345、编程实验总结 .37十四、

6、 SSL 编程实验 .381、网络结构 .382、关于 OPENSSL 以及利用 OPENSSL 生成证书文件 393、SSL 协议介绍 .404、编程实现 .415、实验要求 .48十五、 攻防实验系统指导书 .491. 信息探测攻击 .502. 服务器溢出攻击 .683. 口令破解攻击 .774. 远程控制和后门攻击 .955. 日志清除攻击 .114一、 密码实验指导书1、置换密码实验2、替代密码实验3、DES 单步加密实验4、DES 算法实验5、3DES 算法实验6、AES 单步加密实验7、AES 算法实验8、MD5 单步运算实验9、MD5 算法实验10、SHA-1 算法实验11、RS

7、A 算法实验12、DSA 数字签名实验13、大素数生成实验14、算法编程实验1、置换密码实验【实验目的】1. 掌握置换密码的基本原理2. 了解置换密码的详细步骤【实验环境】1. 本试验需要密码教学实验系统的支持2. 操作系统为 Windows 2000 或者 Windows XP【实验预备知识点】什么是置换密码?【实验内容】1. 掌握置换密码的原理及过程2. 完成置换密码加解密过程【实验步骤】1. 打开“置换密码理论学习”,掌握置换密码的加解密原理;2. 打开“置换密码实例”,开始置换密码加解密实验,如图;3. 输入明文,最多 80 个字符;4. 输入密钥,2 到 8 个小写字母;5. 点击“

8、加密”,便会在下面的列表框显示出加密表,同时显示密文;6. 保持密钥不变或者修改密钥,点击解密,便会在解密列表框中显示解密表,并显示解密后所得明文。【实验思考题】1. 置换密码的特点是什么?2. 如何破解一般的置换密码?2、替代密码实验【实验目的】1. 掌握替代密码的基本原理2. 了解替代密码的详细步骤【实验环境】1. 本试验需要密码教学实验系统的支持2. 操作系统为 Windows 2000 或者 Windows XP【实验预备知识点】什么是替代密码?【实验内容】1. 掌握替代密码的原理及过程2. 完成替代密码加解密过程【实验步骤】1. 打开“替代密码理论学习”,掌握替代密码的加解密原理;2

9、. 打开“置替代密码实例”,开始替代密码加解密实验,如图;3. 输入参数 K0 和 K1,满足(K0,26)=1,0K126 ;4. 输入明文,最多 80 个字符,全部为小写字母;5. 点击“加密”,便会在上面的加密表列表框显示出加密表,同时显示加密所得的密文;6. 输入参数 K0和 K1,满足 K0*K0=1 mod 26, K1=K1;7. 点击“解密”,便会在解密表列表框中显示出解密表,并显示解密后所得明文。【实验思考题】1. 替代密码的特点是什么?2. 如何破解一般的替代密码?3、DES 单步加密实验【实验目的】2. 掌握 DES 算法的基本原理3. 了解 DES 算法的详细步骤【实验

10、环境】1. 本试验需要密码教学实验系统的支持2. 操作系统为 Windows 2000 或者 Windows XP【实验预备知识点】什么是 DES 算法?【实验内容】1. 掌握 DES 算法的原理及过程2. 完成 DES 密钥扩展运算3. 完成 DES 数据加密运算【实验步骤】1. 打开“DES 理论学习”,掌握 DES 算法的加解密原理;2. 打开“DES 算法流程”,开始 DES 单步加密实验,如图 1-1;3. 选择密钥输入为 ASCII 码或十六进制码模式,输入密钥;若为 ASCII 码模式,则输入 8 个字符的 ASCII 码;若为十六进制码模式,则输入 16 个字符的十六进制码(0

11、9,af ,AF);4. 点击“比特流”按钮,将输入的密钥转化为 64 位比特流;5. 点击“置换选择 I”按钮,完成置换选择 I 运算,得到 56bit 有效密钥位,并分为左右两部分,各 28bit;6. 点击 C0 下的“循环左移 ”按钮,对 C0 进行循环左移运算;7. 点击 D0 下的“循环左移 ”按钮,对 D0 进行循环左移运算;8. 点击“选择置换 II”按钮,得到扩展子密钥 K1;9. 进入第二部分加密,选择加密输入为 ASCII 码或十六进制码模式,输入明文;若为 ASCII 码模式,则输入 8 个字符的 ASCII 码;若为十六进制码模式,则输入16 个字符的十六进制码(09

12、,af,A F);10. 点击“比特流”按钮,将输入明文转化为 64 位比特流;11. 点击“初始 IP 置换”按钮,将 64bit 明文进行 IP 置换运算,得到左右两部分,各32bit;12. 点击“选择运算 E”按钮,将右 32bit 扩展为 48bit;13. 点击“异或运算”按钮,将扩展的 48bit 与子密钥 K1 进行按位异或;14. 依次点击“S1”、“S2 ”、“S3 ”、“S4”、“S5”、“S6”、“S7”、“S8”按钮,对中间结果分组后进行 S 盒运算;15. 点击“置换运算 P”按钮,对 S 盒运算结果进行 P 置换运算;16. 点击“异或运算”按钮,将 P 置换运算

13、结果与 L0 进行按位异或,得到 R1;17. 点击“逆初始置换 IP_1”按钮,得到最终的加密结果。图 1-1 DES 单步加密实验界面【实验思考题】1. DES 算法中大量的置换运算的作用是什么?2. DES 算法中 S 盒变换的作用是什么?4、DES 算法实验【实验目的】1. 掌握 DES 运算的基本原理2. 了解 DES 运算的实现方法【实验环境】1. 本试验需要密码教学实验系统的支持2. 操作系统为 Windows 2000 或者 Windows XP【实验预备知识点】1. DES 算法有什么特点?2. DES 算法的加解密过程?3. DES 有哪些工作模式?各有什么特点?【实验内容

14、】1. 掌握 DES 算法的原理及过程2. 完成字符串数据的 DES 加密运算3. 完成字符串数据的 DES 解密运算【实验步骤】1. 打开“DES 理论学习”,掌握 DES 算法的加解密原理;2. 打开“DES 实例”,进行字符串的加解密操作,如图 2-1;3. 选择“工作模式”为“ECB”或“CBC”或“CFB ”或“OFB”;4. 选择“填充模式”为“ISO_1”或“ISO_2 ”或“PAK_7”;5. 输入明文前选择 ASCII 码或十六进制码输入模式,然后在明文编辑框内输入待加密的字符串;6. 输入密钥前选择 ASCII 码或十六进制码输入模式,然后在密钥编辑框内输入密钥;若为 AS

15、CII 码模式,则输入不超过 8 个字符的 ASCII 码,不足部分将由系统以0x00 补足;若为十六进制码模式,则输入不超过 16 个字符的十六进制码(09,af ,AF),不足部分将由系统以 0x00 补足;7. 点击“加密”按钮,进行加密操作,密钥扩展的结果将显示在列表框中,密文将显示在密文编辑框中;8. 点击“解密”按钮,密文将被解密,显示在明文编辑框中,填充的字符将被自动除去;也可以修改密钥,再点击“解密”按钮,观察解密是否会正确;9. 点击“清空”按钮即可进行下次实验。图 2-1 DES 算法实验界面【实验思考题】在 DES 算法中有哪些是弱密钥?哪些是半弱密钥?5、3DES 算法

16、实验【实验目的】1. 了解 3DES 算法的基本原理2. 掌握 3DES 算法的实现方法【实验环境】1. 本试验需要密码教学系统的支持2. 操作系统为 Windows 2000 或者 Windows XP【实验预备知识点】1. DES 之后,为什么要有 3DES? 2. 就密钥的长度而言,3DES 的有几种加密方式?【实验内容】1. 完成单块的数据的 3DES 3 密钥加密运算2. 完成单块的数据的 3DES 2 密钥加密运算【实验步骤】1. 熟悉 3DES 运算原理;2. 掌握不同密钥数量的情况下,3DES 的数学公式表示;3. 在密码教学系统中,打开“3DES 实例”,如图 3-1;4.

17、选择“工作模式”为“ECB”或“CBC”或“CFB ”或“OFB”;5. 选择“填充模式”为“ISO_1”或“ISO_2 ”或“PAK_7”;6. 输入明文前选择 ASCII 码或十六进制码输入模式,然后在明文编辑框内输入待加密的字符串;7. 选择密钥长度为 16 字节或者 24 字节,分别代表双密钥或三密钥;8. 输入密钥前选择 ASCII 码或十六进制码输入模式,然后在密钥编辑框内输入密钥;若为 ASCII 码模式,则输入 16 个或 24 个字符的 ASCII 码,不足部分将由系统以0x00 补足;若为十六进制码模式,则输入不超过 32 个或 48 个字符的十六进制码(09,af ,AF

18、),不足部分将由系统以 0x00 补足;9. 点击“加密”按钮,进行加密操作,密钥扩展的结果将显示在列表框中,密文将显示在密文编辑框中;10. 点击“解密”按钮,密文将被解密,显示在明文编辑框中,填充的字符将被自动除去;也可以修改密钥,再点击“解密”按钮,观察解密是否会正确;11. 点击“清空”按钮即可进行下次实验。图 3-1 3DES 算法实验【实验思考题】将下面的两个密钥中的有效比特列出来k1:12345678k2:234567896、AES 单步加密实验【实验目的】1. 掌握 AES 算法的基本原理2. 了解 AES 算法的详细步骤【实验环境】1. 本试验需要密码教学实验系统的支持2.

19、操作系统为 Windows 2000 或者 Windows XP【实验预备知识点】什么是 AES 算法?【实验内容】1. 掌握 AES 算法的原理及过程2. 完成 AES 密钥扩展运算3. 完成 AES 数据加密运算【实验步骤】1. 打开“AES 理论学习”,掌握 AES 算法的加解密原理;2. 打开“AES 算法流程”,开始 AES 单步加密实验,如图 10-1;3. 进入第一部分密钥扩展,选择密钥输入为 ASCII 码或十六进制码模式,输入密钥;若为 ASCII 码模式,则输入 16 个字符的 ASCII 码;若为十六进制码模式,则输入 32 个字符的十六进制码(09,af,A F);4.

20、 点击“字节矩阵”按钮,将输入的密钥转化为 44 字节矩阵;5. 依次点击“RotWord”按钮、“SubWord ”按钮、“轮常量异或”按钮、“与 W0异或”按钮、“异或”按钮、“生成 W6 和 W7”按钮,完成生成第一个轮密钥的各个运算步骤;6. 点击“生成所有轮密钥”按钮,完成所有轮密钥的生成运算;7. 进入第二部分加密,选择加密输入为 ASCII 码或十六进制码模式,输入明文;若为 ASCII 码模式,则输入 16 个字符的 ASCII 码;若为十六进制码模式,则输入32 个字符的十六进制码(09,af,A F);8. 点击“字节矩阵”按钮,将输入明文转化为 44 字节矩阵;9. 点击

21、“AddRoundKey ”按钮,完成初始轮密钥异或运算;10. 进入第一轮加密,依次点击“SubBytes”按钮、“ShiftRows”按钮、“MixColumns”按钮、“AddRoundKey”按钮,完成第一轮加密的四步运算;11. 略过中间加密轮回;12. 进入第十轮加密,依次点击“SubBytes”按钮、“ShiftRows”按钮、“AddRoundKey”按钮,完成末轮加密的三步运算;13. 密文字节矩阵中的 44 字节矩阵,即为最终的加密结果。7、AES 算法实验【实验目的】1. 了解 AES 算法的基本原理2. 掌握 AES 算法的实现方法【实验环境】1. 本试验需要密码技术应

22、用实验系统的支持2. 操作系统为 Windows 2000 或者 Windows XP【实验预备知识点】1. AES 中有限域上的数学运算2. AES 算法的特点【实验内容】1. 掌握 AES 算法的原理及过程2. 完成字符串数据的 AES 加密运算3. 完成字符串数据的 AES 解密运算【实验步骤】1. 打开“AES 理论学习”,掌握 AES 加密标准的原理;2. 打开“AES 实例”,如图 4-1,进行字符串的加解密操作;3. 选择“工作模式”为“ECB”或“CBC”或“CFB ”或“OFB”;4. 选择“填充模式”为“ISO_1”或“ISO_2 ”或“PAK_7”;5. 输入明文前选择

23、ASCII 码或十六进制码输入模式,然后在明文编辑框内输入待加密的字符串;6. 输入密钥前选择 ASCII 码或十六进制码输入模式,然后在密钥编辑框内输入密钥;若为 ASCII 码模式,则输入不超过 16 个字符的 ASCII 码,不足部分将由系统以0x00 补足;若为十六进制码模式,则输入不超过 32 个字符的十六进制码(09,af ,AF),不足部分将由系统以 0x00 补足;7. 点击“加密”按钮,进行加密操作,密钥扩展的结果将显示在列表框中,密文将显示在密文编辑框中;8. 点击“解密”按钮,密文将被解密,显示在明文编辑框中,填充的字符将被自动除去;也可以修改密钥,再点击“解密”按钮,观

24、察解密是否会正确;9. 点击“清空”按钮即可进行下次实验。图 4-1 AES 算法实验【实验思考题】对于长度不足 16 字节整数倍的明文加密,除了填充这个办法,还有没有其他的方法?8、MD5 单步运算实验【实验目的】1. 了解 MD5 算法的基本原理2. 掌握 MD5 算法的实现方法【实验环境】1. 本试验需要密码应用技术实验系统的支持2. 操作系统为 Windows 2000 及 Windows XP【实验预备知识点】1. 散列函数 MD5 的作用2. MD5 算法的原理过程【实验内容】1. 掌握 MD5 算法的原理及过程【实验步骤】1. 点击“MD5 理论学习”,掌握 MD5 算法的基本原

25、理;2. 点击“MD5 算法流程”,开始实验,如图 5-1;3. 在消息编辑框中输入字符串,例如:abcdefghijklmnopqrstuvwxyz,点击“填充”按钮,计算结果显示在对应的编辑框中4. 点击“计算第一个分组数据”按钮,计算结果显示在对应的编辑框中5. 点击“F(b,c,d)”按钮,得到对应的计算结果6. 点击“+T1”按钮,得到对应的计算结果7. 点击“+a”按钮,得到对应的计算结果8. 点击“+x0”按钮,得到对应的计算结果9. 点击“7”按钮,得到对应的计算结果10. 点击“+b”按钮,得到下一轮的 a 值11. 点击“经 4 轮,每轮 16 步计算后”按钮,得到消息的

26、MD5 值图 5-1 MD5 算法实验【实验思考题】改变报文中的一个比特值最多可能影响 MD5 值中的多少比特?9、MD5 算法实验【实验目的】1. 了解 MD5 算法的基本原理2. 掌握 MD5 算法的实现方法【实验环境】1. 本试验需要密码应用技术实验系统的支持2. 操作系统为 Windows 2000 及 Windows XP【实验预备知识点】1. 散列函数 MD5 的作用2. MD5 算法的原理过程【实验内容】1. 掌握 MD5 算法的原理及过程2. 完成字符串数据的 MD5 运算以及完整性检验3. 完成文件数据的 MD5 运算以及完整性检验【实验步骤】1. 点击“MD5 理论学习”,

27、掌握 MD5 算法的基本原理;2. 点击“MD5 实例”,开始实验,如图 5-1;3. 选择“字符串”,在报文 1 编辑框中输入字符串,例如:abcdefghijklmnopqrstuvwxyz,点击“计算 MD5 值”按钮,计算结果显示在对应的编辑框中4. 在报文 2 编辑框中输入对比字符串,例如:aacdefghijklmnopqrstuvwxyz,点击“计算 MD5 值”按钮,计算结果显示在对应的编辑框中5. 点击“异或比较”按钮,两个报文 MD5 值的异或值将显示出来6. 选择“文件”,点击报文 1 后的“浏览”按钮,选择文件,点击“计算 MD5”值按钮,计算结果显示在对应的编辑框中7

28、. 点击报文 2 后的“浏览”按钮,选择对比文件,点击“计算 MD5”值按钮,计算结果显示在对应的编辑框中8. 点击“异或比较”按钮,两个文件的 MD5 值的异或值将显示出来,若为全 0 则表示文件内容相同图 5-1 MD5 算法实验【实验思考题】改变报文中的一个比特值最多可能影响 MD5 值中的多少比特?10、SHA-1 算法实验【实验目的】1. 了解 SHA-1 算法的基本原理2. 掌握 SHA-1 算法的实现方法【实验环境】1. 本试验需要密码应用技术实验系统的支持2. 操作系统为 Windows 2000 及 Windows XP【实验预备知识点】1. 散列函数 SHA-1 的作用2.

29、 SHA-1 算法的原理过程【实验内容】1. 掌握 SHA-1 算法的原理及过程2. 完成字符串数据的 SHA-1 运算以及算法流程【实验步骤】1. 点击“SHA-1 实例”,开始实验,如图 6-1;2. 点击消息编辑框,输入要填充的消息,例如:“abcdefghijklmnopqrstuvwxyzSHA-1 实验”;3. 点击“填充”按钮,计算结果显示在对应的编辑框中以 16 进制显示;4. 点击“计算第一个填充块的 W0W79”,编辑框可以得到第一个填充块的W0W15,以及计算 W16所需要的 W0、 W2 、 W8 、W13 的 16 进制以及二进制显示;5. 点击“求 W16”,其下的

30、编辑框显示 W16的 16 进制,以及 W16计算过程的二进制表示;6. 在“第一次循环运算”组合框中,点击“5”,右方编辑框得到 a 左移 5 位的16 进制表示,b 编辑框显示 a 的传递值;7. 点击“30”,c 编辑框显示 b 左移 30 位的 16 进制表示;8. 点击“f0(b,c,d) ”按钮即可在后面显示 f0的计算结果,d,e 编辑框分别显示c,d 的传递值;9. 点击“Temp”,Temp 编辑框显示 Temp 的计算结果,并在 a 编辑框中同时显示;10. 点击“再经过 79 次运算”,按钮下的编辑框中显示 80 次运算后的十六进制值;11. 点击“摘要”,系统在其右的编

31、辑框显示第一个填充块的摘要的十六进制值,页面底部的“摘要”编辑框中显示总的摘要;12. 若消息长度大于 56 字节,则有两个填充块,点击“第二填充块 80 次循环的计算结果”,其下的编辑框显示第二填充块 80 次循环计算的十六进制结果;13. 实验结束,可以进行下一次实验。图 6-1 SHA-1 算法实验【实验思考题】比较 SHA-1 算法与 MD5 算法的异同点?11、RSA 算法实验【实验目的】1. 了解 RSA 算法的基本原理2. 掌握 RSA 算法的实现方法【实验环境】1. 本试验需要密码教学演示系统的支持2. 操作系统为 Windows 2000 及 Windows XP【实验预备知

32、识点】1. RSA 密码系统所基于的数学难题是什么? 2. RSA 密码系统可以取代 DES、3DES 等公钥密码系统吗?【实验内容】1 自行以 2 位小素数为 p,q,3 为公钥 e,构造一个小的 RSA 系统,对“1、2、3、4”这 4 个字母的 ASCII 码进行加密,解密2 在密码教学系统中实现 RSA 运算的大素数、公钥、私钥的生成、明文加解密、分块大小的选择3 了解在不同分块大小的情况下,RSA 系统的密文长度也会有所变化4 了解在不同参数的情况下,RSA 系统的性能变化【实验步骤】1 熟悉 RSA 运算原理;2 打开“非对称加密算法”中的“加密”选项下的“RSA”,选择“RSA

33、实例”,如图 7-1;3 选择密钥长度为 128、256、 512 或者 1024 比特;4 点击“GetPQ”按钮,得到两个大素数;5 点击“GetN”按钮,得到一个由两个大素数的积构成的大整数;6 点击“GetDE”按钮,得到公钥和私钥;7 在明文对话框中输入需要加密的明文字符串;8 点击“获得明文 ASCII”按钮可得到明文的 ASCII 码;9 输入分块长度,或者通过点击“推荐值”按钮直接获得;10 点击“加密”按钮可获得加密后的密文,点击“解密”按钮可获得解密后的明文;11 反复使用 RSA 实例,通过输入不同大小的分片,了解密文长度的变化;12 反复使用 RSA 实例,通过输入不同

34、安全参数,了解 RSA 密码系统的性能与参数关系。图 7-1 RSA 算法实验【实验思考题】1. 对于 128bit 的 AES 算法,需要多少安全参数为多少的 RSA 系统与之相匹配?2. RSA 系统的安全参数是什么意思?安全参数为 1024bit 的 RSA 系统,其模数 n 大约为多少 bit?12、DSA 数字签名实验【实验目的】1. 了解数字签名的基本原理2. 掌握数字签名算法 DSA 的实现方法【实验环境】1. 本试验需要密码应用技术实验系统的支持2. 操作系统为 Windows 2000 及 Windows XP【实验预备知识点】1. 散列函数 MD5 的作用2. MD5 算法

35、的原理过程3. RSA 算法的原理过程4. 数字签名算法的基本原理【实验内容】1. 掌握 MD5 算法以及 RSA 算法的原理及过程2. 完成字符串数据的 MD5 运算以及完整性检验3. 掌握数字签名算法的基本原理及其过程4. 完成对字符串数据及文件的数字签名过程5. 会计算 RSA 算法中各个参数值【实验步骤】1. 点击“DSA 数字签名理论学习”,学习 DSA 原理;2. 点击“DSA 数字签名实例”,开始数字签名实验,如图 8-1;3. 选择“字符串”,或者“报文”。选择“字符串”时,在“报文”输入框中输入字符串,选择“报文”时,点击浏览,选择需要计算 MD5 值的文件;4. 点击“计算

36、 MD5 值”,系统在相应的编辑框中显示用户输入的字符串或者选择的报文的 MD5 值;5. 选择并计算签名所需要的各个参数。包括 p,q 和 n 等。点击“检验”,检查用户输入的正确性;6. 点击“数据清空”,以清空上次实验值;7. 计算并输入 MD5 值 RSA 算法签名的前 8 位,MD5 值的分块大小默认为 8 bit,即2 位 16 进制数。计算过程中,取计算出的签名值前八位输入。点击“检验并生成签名”,系统检验用户输入的签名值的正确性;8. 点击“签名并验证”框中的“验证”,系统显示签名验证值。图 8-1 DSA 实验【实验思考题】1. DSA 算法的安全性建立在什么基础上?13、大

37、素数生成实验【实验目的】1. 掌握生成大素数的基本原理和方法2. 了解生成大素数的详细步骤【实验环境】1. 本试验需要密码教学实验系统的支持2. 操作系统为 Windows 2000 或者 Windows XP【实验预备知识点】如何对大整数进行素性检验?【实验内容】1. 掌握生成大素数的原理及过程2. 完成生成一个大素数的详细过程【实验步骤】1. 打开“大素数生成”,开始大素数的生成实验,如图;2. 选取四个 16bits 长度的素数 P11、P12、P21 和 P22,可在下面的素数列表中选取;3. 点击“计算 P1 并检验素性”,若不成功便重新选取 P11 或者 P12,直至生成的 P1为素数;4. 点击“计算 P2 并检验素性”,若不成功便重新选取 P21 或者 P22,直至生成的 P2为素数;5. 点击“计算 P 并检验素性”,若不成功,系统会重新选取 P22 合成新的 P2,直至生成的 P 为素数;6. 点击“随机生成 64bit 素数 Q”,得到一个 64bit 素数 Q;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报