作业 2
计22-1
<19>
- 选择两个大质数p和g,其中g是p的原根。
- 甲方选择一个随机数a作为私钥,并计算A = g^a mod p。
- 乙方选择一个随机数b作为私钥,并计算B = g^b mod p。
- 甲方将A作为公钥发送给乙方,乙方将B作为公钥发送给甲方。
- 甲方计算K = B^a mod p,乙方计算K = A^b mod p。
- 甲方和乙方现在都拥有相同的密钥K,可以使用该密钥进行加密和解密。
<20> DES(Data Encryption Standard) 的中文名称是“数据加密标准”,其基本思想基于替换和置换。
<27> MD5 以512位分组处理输入的信息,输出128位的散列值;SHA-1 以512位分组处理输入的信息,输出160位的散列值。
<29> 基于RSA数字签名的过程如下:
- Alice使用哈希函数对明文进行哈希,得到消息摘要。
- Alice使用自己的私钥对消息摘要进行加密,生成数字签名。
- Alice使用对称加密算法对明文进行加密,使用Bob的公钥加密对称密钥,将密文和加密后的对称密钥发送给Bob。
- Bob使用自己的私钥解密收到的对称密钥,使用对称密钥解密收到的密文,得到明文和数字签名。
- Bob使用Alice的公钥对数字签名进行解密,得到消息摘要。
- Bob使用哈希函数对明文进行哈希,得到消息摘要。
- Bob比较步骤5和步骤6得到的消息摘要是否相同,如果相同,则验证成功,说明明文确实是由Alice发出的。
<30> DSS(Digital Signature Standard)中文名称是数字签名标准。