正确答案
数字签名产生的过程:
1.发送方A使用单向散列函数(MD5)得到待签名文件的散列值;
2.A用对称密钥密码算法(DES)将文件加密;
3.A使用公钥算法(RSA),用A的私钥加密文件的散列值生成数字签名,并用B的公钥加密对称密钥密码算法中所使用的密钥。
4.A将加密后的源文件、签名、加密密钥和时间戳存放在一个信封中发送出去。
数字签名的验证过程:
1.B使用公钥算法,用B的私钥解密A发送的加密文件的对称密钥;用A的公钥解密A发送的数字签名得到文件的散列值;
2.B用对称密钥解密文件并使用单向散列函数生成散列值,若该值与A发送的散列值相等,则签名得到验证。