数字签名

数字签名(Signature)

发送报文时,发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人密钥对这个摘要进行加密,这个加密后的摘要将作为报文的数字签名和报文一起发送给接收方,接收方首先用与发送方一样的哈希函数从接收到的原始报文中计算出报文摘要,接着再用发送方的公用密钥来对报文附加的数字签名进行解密,如果两个摘要相同、那么接收方就能确认报文是完整的。

hash运算
私钥加密
发送发
Data
Message Digest
Signature
Data+Signature
接收方

上面整个流程中,公钥非常重要,接收方怎么知道发送方的公钥呢?

于是CA就出现了
接收方用CA公钥解密发送方的数字证书,验证对方身份,得到对方的公钥。

你可能感兴趣的:(数字签名)