非对称加密Rsa数字签名Go实战

2020-07-20 19:31 栏目:经验之谈 来源:网络整理 查看()

什么是不对称加密

非对称加密算法需要两个密钥:公钥和私钥。如果数据用公钥加密,则只能用相应的私钥解密。因为加密和解密使用两种不同的密钥,所以这种算法称为非对称加密算法。

公钥:一种公钥

私钥:需要妥善保管的密钥。你认识的人越少越好

数据的保密性只能在一个方向上得到保证

加密效率低

什么是数字签名

数字签名被理解为附加在消息或文档上的代码。生成数字签名后,它可以用作证据,证明消息在从发送方传输到接收方的过程中没有被篡改。

签名的生成

有原始数据来散列它——散列值

用非对称加密私钥签名加密哈希值

将原始数据和签名发送给对方

签名验证

接受数据

1原始数据

2数字签名

数字签名需要公钥解密才能获得哈希值

对原始数据执行散列操作以获得新的散列值

哈希值被比较

Go实现Rsa数字签名

使用rsa生成密钥对

生成密钥对

序列化

保存到磁盘文件

非对称加密Rsa数字签名Go实战

非对称加密Rsa数字签名Go实战

使用私钥的数字签名

非对称加密Rsa数字签名Go实战

使用公钥进行签名验证

非对称加密Rsa数字签名Go实战

结果显示

非对称加密Rsa数字签名Go实战

GitHub https://github.com/potaxie/go-crypto

微信土豆

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发