数字签名的意义
你想写一封密信给某人,传递某个信息,某人收到后通过数字签名确认信息来自于你而不是其他人。
实现步骤
发件人的工作
1、用收件人的公钥对信息的内容进行加密,比如把1000字的信通过计算机算法加密为jhdoewhj3hif9vrevnso7dv38这样的密文。
2、将密文哈希得到哈希值3Dfsf3udsD7dh38d83hjf8df3
3、用发件人的私钥加密哈希值得到数字签名23hsgi4fFg2d
4、将密文和数字签名同时发给收件人
收件人的工作
1、用自己的私钥对密文进行解密
2、用发件人的公钥对数字签名进行解密
3、解密后得到密文的哈希值
4、收件人对密文进行哈希得到哈希值
5、如与解密的哈希值相同则证明是发件人所发
网友评论