目录 实验二密码学综合应用 练习一对称加/解密算法 3 一.DS算法 3 二.AES算法 三.RC4算法. .4 实验结果与分析:6 思考题: 6 练习二Hash算法与非对称加密算法 7 MD5. 7 二.SHA-1 8 三.RSA 8 实验结果与分析:. 10 思考题:。 10 练习三密码学综合应用. 11 一,安全通信的要求。 .11 二。手动实现信息的安全传输.11 实验结果与分析: 12 思考题: 12 2112
2 / 12 目录 实验二 密码学综合应用.3 练习一 对称加/解密算法.3 一.DES 算法 .3 二.AES 算法.4 三.RC4 算法.4 实验结果与分析:.6 思考题:.6 练习二 Hash 算法与非对称加密算法.7 一.MD5.7 二.SHA-1.8 三.RSA .8 实验结果与分析:.10 思考题:.10 练习三 密码学综合应用.11 一.安全通信的要求.11 二.手动实现信息的安全传输.11 实验结果与分析:.12 思考题:.12
实验二密码学综合应用 实验日期:年月日 实验成绩: 练习一对称加/解密算法 实验目的 1,理解对称加密算法的原理和特点 2.理解DES算法的加密原理 3.理解AES算法的加密原理 4.理解C4加密算法加密过程 实验环境(设备、仪器、网络): 系统环境:Windows Server2003 Enterprise Edition 网络环境:交换网络结构 实验工具: ASC码表 VC++6.0 密码工具 实验类型: 验证型 实验内容(实验方案、实验步骤、测量数据及处理等): 本练习主机A、B为一组,C、D为一组,E、F为一组。 首先使用"快照X"恢复Windows系统环境。 一.DES算法 1.D5加密/解密 (1)本机进入“密码工具“加密解密”“D5加密算法”|“加密/解密“页签,在明文输 入区输入明文 (2)在密钥窗口输入8(64位)个字符的密钥k,密钥k 。单击“加密按钮, 将密文导出到DEs文件夹(D:\Work\Encryption\DES\)中,通告同组主机获取密文,并将密 钥k告诉同组主机。 (3)单击“导入“按钮,从同组主机的的DS共享文件夹中将密文导入,然后在密钥窗口 3/12
3 / 12 实验二 密码学综合应用 实验日期:_年_月_日 实验成绩:_ 练习一 对称加/解密算法 实验目的: 1.理解对称加密算法的原理和特点 2.理解 DES 算法的加密原理 3.理解 AES 算法的加密原理 4.理解 RC4 加密算法加密过程 实验环境(设备、仪器、网络): 系统环境:Windows Server 2003 Enterprise Edition 网络环境:交换网络结构 实验工具: ASCII 码表 VC++6.0 密码工具 实验类型: 验证型 实验内容(实验方案、实验步骤、测量数据及处理等): 本练习主机 A、B 为一组,C、D 为一组,E、F 为一组。 首先使用“快照 X”恢复 Windows 系统环境。 一.DES 算法 1.DES 加密/解密 (1)本机进入“密码工具”|“加密解密”|“DES 加密算法”|“加密/解密”页签,在明文输 入区输入明文: 。 (2)在密钥窗口输入 8(64 位)个字符的密钥 k,密钥 k= 。单击“加密”按钮, 将密文导出到 DES 文件夹(D:\Work\Encryption\DES\)中,通告同组主机获取密文,并将密 钥 k 告诉同组主机。 (3)单击“导入”按钮,从同组主机的的 DES 共享文件夹中将密文导入,然后在密钥窗口
输入被同组主机通告的密钥k,点击“解密"按钮进行DS解密。 (4)将破解后的明文与同组主机记录的明文比较。 2.DES算法 本机进入“密码工具”1“加密解密”|“DE5加密算法”1“演示"页签向64位明文中输入8 个字符(8*8bit=64),向64位密钥中输入8个字符(8*8bt=64)。点击"加密"按钮。完成加 密操作,分别点击#初始置换”、“密细生成演示#、十六轮加密变换和“终结置换”按钥,杏 看初始置换、密钥生成演示 、十六轮加密变换和终结置换的详细加密操作流程。 3.源码应用(选做) 设计DES加密工具,利用DES加密算法对文件进行加密。 单击工具栏“DES加密工具工程”按钮。基于此工程进行程序设计 二.AES算法 1.AE5加密/解密 (1)本机进入“密码工具“|“加密解密"|“ES加密算法”|“加密/解密“页签,在明文输 入区输入明文: (2)在密钥窗口输入16(128位)个字符的密钥k,要记住这个密钥以用于解密,密钥 。单击“加密"按钮,将密文导出到AES文件夹(D:\Work\Encryption\AES)中, 通告同组主机获取密文,并将密钥k告诉同组主机。 (3)单击"导入“按钮,从同组主机的AES共享文件夹中将密文导入,然后在密钥窗口输 入被同组主机通告的密钥k,点击“解密”按钮进行AE5解密。 (4)将破解后的明文与同组主机记录的明文比较 2.AES算法 进入“密码工具"|“加密解密”|"AES加密算法”|“演示"页签。输入128位明文与密钥 执行加密操作,查看各演示模块。 根据实验原理中对 ES加密算法的SubBytes变换和ShiftRows变换的介绍,对于以下给出 的状态矩阵: 12151117 IF OE 0A ID 0F070704 L02531544 请计算它的SubBytes变换,以及经过SubBytes变换之后,再经过ShiftRows变换的结果。 3,源码应用(选做) 设计AES加密工具,利用AE加法对文件讲行加 单击工具栏AES加密工具工程"按钮。基于此工程进行程序设计。 三.RC4算法 4112
4 / 12 输入被同组主机通告的密钥 k,点击“解密”按钮进行 DES 解密。 (4)将破解后的明文与同组主机记录的明文比较。 2.DES 算法 本机进入“密码工具”|“加密解密”|“DES 加密算法”|“演示”页签,向 64 位明文中输入 8 个字符(8*8bit=64),向 64 位密钥中输入 8 个字符(8*8bit=64)。点击“加密”按钮。完成加 密操作,分别点击“初始置换”、“密钥生成演示”、“十六轮加密变换”和“终结置换”按钮,查 看初始置换、密钥生成演示、十六轮加密变换和终结置换的详细加密操作流程。 3.源码应用(选做) 设计 DES 加密工具,利用 DES 加密算法对文件进行加密。 单击工具栏“DES 加密工具工程”按钮。基于此工程进行程序设计。 二.AES 算法 1.AES 加密/解密 (1)本机进入“密码工具”|“加密解密”|“AES 加密算法”|“加密/解密”页签,在明文输 入区输入明文: 。 (2)在密钥窗口输入 16(128 位)个字符的密钥 k,要记住这个密钥以用于解密,密钥 k= 。单击“加密”按钮,将密文导出到 AES 文件夹(D:\Work\Encryption\AES\)中, 通告同组主机获取密文,并将密钥 k 告诉同组主机。 (3)单击“导入”按钮,从同组主机的 AES 共享文件夹中将密文导入,然后在密钥窗口输 入被同组主机通告的密钥 k,点击“解密”按钮进行 AES 解密。 (4)将破解后的明文与同组主机记录的明文比较。 2.AES 算法 进入“密码工具”|“加密解密”|“AES 加密算法”|“演示”页签。输入 128 位明文与密钥, 执行加密操作,查看各演示模块。 根据实验原理中对 AES 加密算法的 SubBytes 变换和 ShiftRows 变换的介绍,对于以下给出 的状态矩阵: 请计算它的 SubBytes 变换,以及经过 SubBytes 变换之后,再经过 ShiftRows 变换的结果。 3.源码应用(选做) 设计 AES 加密工具,利用 AES 加密算法对文件进行加密。 单击工具栏“AES 加密工具工程”按钮。基于此工程进行程序设计。 三.RC4 算法
1.RC4加密/解密 (1)本机进入"密码工具“加密解密”1“C4加密算法”“加密/解密"页签,在明文输入 区输入明文: (2)在密钥窗口输入密钥k= 。单击“加密:按钮,将密文导出到RC4共享文 件夹(D:\Work\Encryption\RC4)中,通告同组主机获取密文,并将密钥k告诉同组主机。 (3)单击“导入“按钮,从同组主机的C4共享文件夹中将密文导入,然后在密钥窗口输 入被同组主机通告的密钊 K 点击“解密”按钮进行RC4解密 (4)将破解后的明文与同组主机记录的明文比较。 2.RC4算法 (一)手动模拟C4加密 (1)实例化 一个含有MDE个元素的5Box(S)(这里假设MODE=9,步骤如下 MOD 初始为9,j初始为0,i初始为0,将5_Box赋值为0一(M0DE-1的一个序列 将含有MODE个元素的KBox使用密钥"abcde"序列循环填充: ●j=((S_Box的第i个字节的值)+(KBox的第i个字节的值)+j)mod MODE: ●i=0,1,.M0DE-1: 将5_Box与S_Box的值交换 ● 1加1 ● 1是否等于MODE,是则退出实例化结束操作,否则转至第3步: 实例化后的S_Box是: (2)利用(1)获得的S_Box按下面的方法加密"Hello RC4”(可通过ASC1码对照表查询 字符对应ASC1码) 加密方法:初始化m=i-0:MoDE=9,送入明文数据存入Buf长度Len m=(i+1)mod MODE,j=(j+S_Box[m])mod MODE; k=(s_Box[m]+S_Box[i])mod MODE: R=S_Box[k]: ● 密文i等于Bu异或R的值 ●1自加1: ●i是否小于Len,否完成加密并退出,是转至第二步。 加密后的密文数字序列是: (二)验证 进入“密码工具”|“加密解密"|“C4加密算法”|“RC4演示“页签,将S-Box元素个数调整 为9,明文中填入“Hello RC4!“,密钥中填入“abcde”,执行加密操作,查看各演示模块,验 证手动计算结果。 3.源码应用(选做 设计RC4加密工具,利用RC4加密算法对文件进行加密。 单击工具栏“C4加密工具工程按钮。基于此工程进行程序设计。 5/12
5 / 12 1.RC4 加密/解密 (1)本机进入“密码工具”|“加密解密”|“RC4 加密算法”|“加密/解密”页签,在明文输入 区输入明文: 。 (2)在密钥窗口输入密钥 k= 。单击“加密”按钮,将密文导出到 RC4 共享文 件夹(D:\Work\Encryption\RC4\)中,通告同组主机获取密文,并将密钥 k 告诉同组主机。 (3)单击“导入”按钮,从同组主机的 RC4 共享文件夹中将密文导入,然后在密钥窗口输 入被同组主机通告的密钥 k,点击“解密”按钮进行 RC4 解密。 (4)将破解后的明文与同组主机记录的明文比较。 2.RC4 算法 (一)手动模拟 RC4 加密 (1)实例化一个含有 MODE 个元素的 S_Box(S)(这里假设 MODE=9),步骤如下: ⚫ MODE 初始为 9,j 初始为 0,i 初始为 0,将 S_Box 赋值为 0~(MODE-1)的一个序列; ⚫ 将含有 MODE 个元素的 K_Box 使用密钥“abcde”序列循环填充; ⚫ j=((S_Box 的第 i 个字节的值)+(K_Box 的第 i 个字节的值)+ j)mod MODE; ⚫ i={0,1,., MODE-1 }; ⚫ 将 S_Box[j]与 S_Box[i]的值交换; ⚫ i 加 1; ⚫ i 是否等于 MODE,是则退出实例化结束操作,否则转至第 3 步; 实例化后的 S_Box 是: 。 (2)利用(1)获得的 S_Box 按下面的方法加密“Hello RC4!”(可通过 ASCII 码对照表查询 字符对应 ASCII 码)。 加密方法:初始化 m=i=j=0;MODE=9,送入明文数据存入 Buf,长度 Len; ⚫ m=(i+1) mod MODE,j=(j+S_Box[m]) mod MODE; ⚫ 交换 S_Box[m],S_Box[j]; ⚫ k=(S_Box[m] + S_Box[j])mod MODE; ⚫ R=S_Box[k]; ⚫ 密文 i 等于 Buf[i]异或 R 的值; ⚫ i 自加 1; ⚫ i 是否小于 Len,否完成加密并退出,是转至第二步。 加密后的密文数字序列是: 。 (二)验证 进入“密码工具”|“加密解密”|“RC4 加密算法”|“RC4 演示”页签, 将 S-Box 元素个数调整 为 9,明文中填入“Hello RC4!”,密钥中填入“abcde”,执行加密操作,查看各演示模块,验 证手动计算结果。 3.源码应用(选做) 设计 RC4 加密工具,利用 RC4 加密算法对文件进行加密。 单击工具栏“RC4 加密工具工程”按钮。基于此工程进行程序设计
实验结果与分析: 思考题: 1.DS每一个明文分组的长度是多少位?这个明文分组加密后的密文是多少位? 2.在AE5加密的10轮循环中,前9轮与第10轮有什么不同? 3.简述RC4算法中S_BOx的产生步骤。 6112
6 / 12 实验结果与分析: 思考题: 1.DES 每一个明文分组的长度是多少位?这个明文分组加密后的密文是多少位? 2.在 AES 加密的 10 轮循环中,前 9 轮与第 10 轮有什么不同? 3. 简述 RC4 算法中 S_Box 的产生步骤
练习二Hash算法与非对称加密算法 实验目的: 1,理解Hash函数的计算原理和特点 2.理解MD5算法原理 3,理解SHA1函数的计算原理和特 4.理解SHA1算法原理 5.了解非对称加密机制 6.理解SA算法的加密原理 实验环境(设备、仪器、网络): 系统环境:Windows Server20o3 Enterprise Edition 网络环境:交换网络结构 实验工具: ASC码表 VC++6.0 密码工具 实验类型: 验证型 实验内容(实验方案、实验步骤、测量数据及处理等): 本练习主机A、B为一组,C、D为一组,E、F为一组。 首先使用“快照X"恢复Windows系统环境。 -.MD5 1.生成文件摘要 (1)本机进入“密码工具“1“加密解密”“"M5哈希函数”"生成摘要"页签,在明文框 中编辑文本内容: 单击"生成摘要“按钮,生成文本摘要: 单击"导出"按钮,将摘要导出到MD5共享文件夹(D:\Work\Encryption\MD51)中,并通 告同组主机获取摘要。 (2)单击“导入摘要"按钮,从同组主机的MD5共享文件夹中将摘要导入 在文本框中输入同组主机编辑过的文本内容,单击“生成摘要“按钮,将新生成的摘要与导 入的摘要进行比较,验证相同文本会产生相同的摘要。 (3)对同组主机编辑过的文本内容做很小的改动,再次生成摘要,与导入的摘要进行对 比,验证MD5算法的抗修改性。 7/12
7 / 12 练习二 Hash 算法与非对称加密算法 实验目的: 1.理解 Hash 函数的计算原理和特点 2.理解 MD5 算法原理 3.理解 SHA1 函数的计算原理和特点 4.理解 SHA1 算法原理 5.了解非对称加密机制 6.理解 RSA 算法的加密原理 实验环境(设备、仪器、网络): 系统环境:Windows Server 2003 Enterprise Edition 网络环境:交换网络结构 实验工具: ASCII 码表 VC++6.0 密码工具 实验类型: 验证型 实验内容(实验方案、实验步骤、测量数据及处理等): 本练习主机 A、B 为一组,C、D 为一组,E、F 为一组。 首先使用“快照 X”恢复 Windows 系统环境。 一.MD5 1. 生成文件摘要 (1)本机进入“密码工具”|“加密解密”|“MD5 哈希函数”|“生成摘要”页签,在明文框 中编辑文本内容: 。 单击“生成摘要”按钮,生成文本摘要: 。 单击“导出”按钮,将摘要导出到 MD5 共享文件夹(D:\Work\Encryption\MD5\)中,并通 告同组主机获取摘要。 (2)单击“导入摘要”按钮,从同组主机的 MD5 共享文件夹中将摘要导入。 在文本框中输入同组主机编辑过的文本内容,单击“生成摘要”按钮,将新生成的摘要与导 入的摘要进行比较,验证相同文本会产生相同的摘要。 (3)对同组主机编辑过的文本内容做很小的改动,再次生成摘要,与导入的摘要进行对 比,验证 MD5 算法的抗修改性
2.MD5算法 本机进入“密码工具”|“加密解密”|“M5哈希函数”|“演示”页签,在明文输入区输入文 本 文本不能超过48个字符) 单 “开始演示 查看各模块数据及算法流程 根据实验原理中对MD5算法的介绍,如果链接变量的值分别为(其中,M13132334)。 A:2B480E70 B:DAEABSEF C.2F878DD9 D:91D9REE8 请写出第2轮第1步的运算过程以及经过运算后的链接变量 3.源码应用(选做) 设计MD5文件校验工具,利用MD5算法计算文件摘要。 单击工具栏“M5文件校验工具工程"按钮。基于此工程进行程序设计 二.SHA-1 1.SHA-1生成文件满要 (1)本机讲入“密码工具”」“加密解密」“SHA1哈希函数”1“生成摘要“页面,在明文相 中编组文太内容 单击“生成摘要“按钮,生成文本摘要: 单击“导出"按钮,将摘要导出到SHA1共享文件夹(D:\Work\Encryption\SHA1)中,并通 告同组主机获取摘要。 (2)单击“导入“按钮,从同组主机的SHA1共享文件夹中将摘要导入。 在文木框中输入同组主机编辑过的文本内容,单击“生成摘要“按钮,将新生成的摘要与导 入的摘要进行比较 验证相同文本会产 生相同的摘要 (3)对同组主机编辑过的文本内容做很小的改动,再次生成摘要,与导入的摘要进行对 比,验证SHA1算法的抗修改性。 2.SHA1算法 本机进入“密码工具”|“加密解密”|“SHA1哈希函数”|“演示“页签,在明文输入区输入文 本(文本不能超过48个字符),单击“开始演示”,查看各模块数据及算法流程。 根据实验原理中对SHA1算法的介绍,如果链接变量的值分别为(其中,M[1=E7CBEB94): A:39669B34 B:61E7F48C C-C04BD57B D:8279FF1E E:4E85FC91 请写出第21步的运算过程以及经过运算后的链接变量。 3.源码应用(选做) 设计SA1文件校验工具,利用SHA1算法计算文件摘要 单击工具栏“SH1文件校验工具工程"按钮。基于此工程进行程序设计。 三.RSA 8112
8 / 12 2.MD5 算法 本机进入“密码工具”|“加密解密”|“MD5 哈希函数”|“演示”页签,在明文输入区输入文 本(文本不能超过 48 个字符),单击“开始演示”,查看各模块数据及算法流程。 根据实验原理中对 MD5 算法的介绍,如果链接变量的值分别为(其中,M[1]=31323334): A: 2B480E7C B: DAEAB5EF C: 2E87BDD9 D: 91D9BEE8 请写出第 2 轮第 1 步的运算过程以及经过运算后的链接变量。 3.源码应用(选做) 设计 MD5 文件校验工具,利用 MD5 算法计算文件摘要。 单击工具栏“MD5 文件校验工具工程”按钮。基于此工程进行程序设计。 二.SHA-1 1. SHA-1 生成文件摘要 (1)本机进入“密码工具”|“加密解密”|“SHA1 哈希函数”|“生成摘要”页面,在明文框 中编辑文本内容: 。 单击“生成摘要”按钮,生成文本摘要: 。 单击“导出”按钮,将摘要导出到 SHA1 共享文件夹(D:\Work\Encryption\SHA1\)中,并通 告同组主机获取摘要。 (2)单击“导入”按钮,从同组主机的 SHA1 共享文件夹中将摘要导入。 在文本框中输入同组主机编辑过的文本内容,单击“生成摘要”按钮,将新生成的摘要与导 入的摘要进行比较,验证相同文本会产生相同的摘要。 (3)对同组主机编辑过的文本内容做很小的改动,再次生成摘要,与导入的摘要进行对 比,验证 SHA1 算法的抗修改性。 2.SHA1 算法 本机进入“密码工具”|“加密解密”|“SHA1 哈希函数”|“演示”页签,在明文输入区输入文 本(文本不能超过 48 个字符),单击“开始演示”,查看各模块数据及算法流程。 根据实验原理中对 SHA1 算法的介绍,如果链接变量的值分别为(其中,M[1]= E7CBEB94): A: 39669B34 B: 61E7F48C C: C04BD57B D: 8279FF1E E: 4E85FC91 请写出第 21 步的运算过程以及经过运算后的链接变量。 3.源码应用(选做) 设计 SHA1 文件校验工具,利用 SHA1 算法计算文件摘要。 单击工具栏“SHA1 文件校验工具工程”按钮。基于此工程进行程序设计。 三.RSA
1.RSA生成公、私钥及加密解密过程演示 (1)本机进入“密码工且”1“加密辑繁#」“SA加德算法”」“公私钥”页答,在 生成公私钥区输入素数和素数q,这里要求p和g不能相等(因为很容易开平方求出p与q的 值)并且p与q的乘积也不能小于127(因为小于127不能包括所有的ASCI1码,导致加密失败) 你选用的素数p与a分别是:D= (2)单击“随机选取正整数e”下拉按钮,随机选取e,e= (3)单击“生成公私钥”按钮生成公私钥,记录下公钥 ,私 (4)在公私钥生成演示区中给入素数D= 和素数g= ,还有正整 数e= 单击“开始演示”按钮查看结果,填写表3-1-1 表3-1-1公私钥生成演示结果 私钥d 私钥n 公钥e 公钥n (5)在加/解密演示区中输入明文 公钥n (m<n),公钥g 。单击“加密演示”按钮,查看RSA加密过程,然后记录得到的密文C= (6)在密文c编辑框输入刚刚得到的密文,分别输入私钥n= ,私钥d ,点击“解密演示”按钮,查看R5A解密过程,然后记录得到的明文m (7)比较解密后的明文与原来的明文是否一致。 根据实验原理中对5A加密算法的介绍,当素数p=13,素数q=17,正整数=143时,写 出RSA私钥的生成过程: 当公钥=143时,写出对明文m=40的加讨程(加率时程计算量比较大,诸使用婆码工 具的RSA工具进行计算): 利用生成的私钥d,对生成的密文进行解 密 2.RSA加密/解密 (1)本机在生成公私钥区输入素数P和素数q,这里要求p和q不能相等,并且p与 的乘积也不能小于127,记录你输入的素数,p= ,g= (2)点击“随机选取正整数e:”下拉按钮,选择正整数e,e= 《3)点击“生成公私钥”按钮生成公私钥,记录下公钥 私钥d= n= 。将自已 的公钥通告给同组主机。 (4)本机进入“加密/解密”页签,在“公钥e部分”和“公钥n部分”输入同组主机 的公钥,在明文输入区输入明文: 单击“加密”按钮对明文进行加密,单击“导出”按钮将密文导出到RSA共享文件夹(D: \Work\Encryption \RSA\)中,通告同组主机获取密文。 (5)进入“加密/解密”页签,单击“导入”按钮,从同组主机的SA共享文件夹中将 9/12
9 / 12 1. RSA 生成公、私钥及加密解密过程演示 (1)本机进入“密码工具”|“加密解密”|“RSA 加密算法”|“公私钥”页签,在 生成公私钥区输入素数 p 和素数 q,这里要求 p 和 q 不能相等(因为很容易开平方求出 p 与 q 的 值)并且 p 与 q 的乘积也不能小于 127(因为小于 127 不能包括所有的 ASCII 码,导致加密失败), 你选用的素数 p 与 q 分别是:p= ;q= 。 (2)单击“随机选取正整数 e”下拉按钮,随机选取 e,e= 。 (3)单击“生成公私钥”按钮生成公私钥,记录下公钥 ,私 钥 。 (4)在公私钥生成演示区中输入素数 p= 和素数 q= ,还有正整 数 e= 。 单击“开始演示”按钮查看结果,填写表 3-1-1。 表 3-1-1 公私钥生成演示结果 私钥 d 私钥 n 公钥 e 公钥 n (5)在加/解密演示区中输入明文 m= ,公钥 n= (m<n),公钥 e = 。单击“加密演示”按钮,查看 RSA 加密过程,然后记录得到的密文 c= 。 (6)在密文 c 编辑框输入刚刚得到的密文,分别输入私钥 n= ,私钥 d = ,点击“解密演示”按钮,查看 RSA 解密过程,然后记录得到的明文 m= 。 (7)比较解密后的明文与原来的明文是否一致。 根据实验原理中对 RSA 加密算法的介绍,当素数 p=13,素数 q=17,正整数 e=143 时,写 出 RSA 私钥的生成过程: 。 当公钥 e=143 时,写出对明文 m=40 的加密过程(加密过程计算量比较大,请使用密码工 具的 RSA 工具进行计算): 。 利用生成的私钥 d,对生成的密文进行解 密: 。 2.R SA 加密/解密 (1)本机在生成公私钥区输入素数 p 和素数 q,这里要求 p 和 q 不能相等,并且 p 与 q 的乘积也不能小于 127,记录你输入的素数,p= ,q= 。 (2)点击“随机选取正整数 e:”下拉按钮,选择正整数 e,e= 。 (3)点击“生成公私钥”按钮生成公私钥,记录下公钥 e= , n = ;私钥 d= , n= 。将自己 的公钥通告给同组主机。 (4)本机进入“加密/解密”页签,在“公钥 e 部分”和“公钥 n 部分”输入同组主机 的公钥,在明文输入区输入明文: 。 单击“加密”按钮对明文进行加密,单击“导出”按钮将密文导出到 RSA 共享文件夹(D: \Work\Encryption\RSA\)中,通告同组主机获取密文。 (5)进入“加密/解密”页签,单击“导入”按钮,从同组主机的 RSA 共享文件夹中将
密文导入,点击“解密”按钮,切换到解密模式,在“私钥d部分”和“私钥部分”输入自己 的私钥,再次点击“解密”按钮进行RSA解密。 (6)将破解后的明文与同组主机记录的明文比较 3.源码应用(进做) 设计RSA加密工具,利用RSA加密算法对文件进行加密, 单击工具栏“RS加密工具工程”按钮。基于此工程进行程序设计 实验结果与分析: 思考趣: 1。MD5生成摘要的长度是多少位?SHA-1生成的摘要长度是多少位? 2.Hash函数密码技术有哪些应用? 3.简述RSA的公钥生成算法 10/12
10 / 12 密文导入,点击“解密”按钮,切换到解密模式,在“私钥 d 部分”和“私钥 n 部分”输入自己 的私钥,再次点击“解密”按钮进行 RSA 解密。 (6)将破解后的明文与同组主机记录的明文比较。 3.源码应用(选做) 设计 RSA 加密工具,利用 RSA 加密算法对文件进行加密。 单击工具栏“RSA 加密工具工程”按钮。基于此工程进行程序设计。 实验结果与分析: 思考题: 1.MD5 生成摘要的长度是多少位?SHA-1 生成的摘要长度是多少位? 2.Hash 函数密码技术有哪些应用? 3.简述 RSA 的公钥生成算法
练习三密码学综合应用 实验目的: 1.掌握安全通信中常用的加密算法 2.掌握数字签名过程 3.掌握安全文件传输基本步骤 实验环境(设备、仪器、网络): 系统环境:Windows Server2Oo3 Enterprise Edition 网络环境:交换网络结构 实验工具: 密码工具 实验类型: 综合型 实验内容(实验方案、实验步骤、测量数据及处理等): 一,安全通信的要求 ·保密要求:终端A的信总(明文)要加密通信给终端B, ·认证要求:终端B能认证发送人的身份是终端A,而不是其他人。 ·数据完整性要求:终端B能认证收到的密文没有被篡改。 ·不可否认要求:终端A事后不能否认曾经把信息传递给终端B。 本练习主机A、B为一组(发送方A),C、D为一组(接收方B,E、F为一组(监听方) 首先使用“快照X恢复Windows系统环境。 二.手动实现信息的安全传输 说明:实验应采用对称加密算法、非对称加密算法和哈希算法相结合的方式,通过使用 密码工具实现信息的安全传输。以终端A为发送方,终端B为接收方为例,实现流程大致 应如下。 终瑞A操作: ·。与终端B预先协商好通信过程中所使用到的对称加密算法、非对称加密算法和哈希 6物, ·采用对称加密算法(密钥称之为会话密钥)对传输信息进行加密得到密文,确保传 输信息的保密性: ·使用终端B的公钥对会话密钥进行加密,确保传输信息的保密性以及信息接收方的 不可否认性: 。采用哈希函数(生成文件摘要)确保传输信息的完整性,并使用自己的私钥对文件 11/12
11 / 12 练习三 密码学综合应用 实验目的: 1.掌握安全通信中常用的加密算法 2.掌握数字签名过程 3.掌握安全文件传输基本步骤 实验环境(设备、仪器、网络): 系统环境:Windows Server 2003 Enterprise Edition 网络环境:交换网络结构 实验工具: 密码工具 实验类型: 综合型 实验内容(实验方案、实验步骤、测量数据及处理等): 一.安全通信的要求 ● 保密要求:终端 A 的信息(明文)要加密通信给终端 B。 ● 认证要求:终端 B 能认证发送人的身份是终端 A,而不是其他人。 ● 数据完整性要求:终端 B 能认证收到的密文没有被篡改。 ● 不可否认要求:终端 A 事后不能否认曾经把信息传递给终端 B。 本练习主机 A、B 为一组(发送方 A),C、D 为一组(接收方 B),E、F 为一组(监听方)。 首先使用“快照 X”恢复 Windows 系统环境。 二.手动实现信息的安全传输 说明:实验应采用对称加密算法、非对称加密算法和哈希算法相结合的方式,通过使用 密码工具实现信息的安全传输。以终端 A 为发送方,终端 B 为接收方为例,实现流程大致 应如下。 终端 A 操作: ⚫ 与终端 B 预先协商好通信过程中所使用到的对称加密算法、非对称加密算法和哈希 函数; ⚫ 采用对称加密算法(密钥称之为会话密钥)对传输信息进行加密得到密文,确保传 输信息的保密性; ⚫ 使用终端 B 的公钥对会话密钥进行加密,确保传输信息的保密性以及信息接收方的 不可否认性; ⚫ 采用哈希函数(生成文件摘要)确保传输信息的完整性,并使用自己的私钥对文件