数字签名(DigitalSignature)是将要签名的文本采用某种算法生成一个“摘要”(digest),再把摘要用发送者的私钥加密,形成数字签名。
数字签名过程
(1)发送方首先用哈希函数将需要传送的内容加密产生报文的数字摘要;
(2)送方采用自己的私有密钥对摘要进行加密,形成数字签名;
(3)发送方把原文和加密的摘要同时传递给接收方;
(4)接受方使用发送方的公共密钥对数字签名进行解密,得到发送方形成的报文摘要;
(5)接收方用哈希函数将接收到的报文转换成报文摘要,与发送方形成的摘要相比较,
若相同,说明文件在传输过程中没有被破坏