查阅资料来源: http://blog.163.com/qycx008@126/blog/static/370174362010029103714727/
http://blog.csdn.net/ydpl2007/article/details/37567635,感谢博主们。整理如下:
数字签名的原理和功能:数字签名主要是采用非对称加密算法,先采用单向Hash函数,将待发送的数据生成消息摘要MD_1,发送方使用自己的私钥对消息摘要加密生成数字签名,将数字签名附着在原文上一起发送。接收方收到消息以后,先用发送方的公钥将签名解密,得到消息摘要。然后利用接收的原数据进行单向Hash函数的计算,得到消息摘要MD_2进行验证,如果MD_1=MD_2,说明签名成功。
代码演示如下:
http://blog.csdn.net/ydpl2007/article/details/37567635