售前客服二维码
文章均源于网络收集编辑侵删
提示:仅接受技术开发咨询!
什么是不对称加密
非对称加密算法需要两个密钥:公钥和私钥。如果数据用公钥加密,则只能用相应的私钥解密。因为加密和解密使用两种不同的密钥,所以这种算法称为非对称加密算法。
公钥:一种公钥
私钥:需要妥善保管的密钥。你认识的人越少越好
数据的保密性只能在一个方向上得到保证
加密效率低
什么是数字签名
数字签名被理解为附加在消息或文档上的代码。生成数字签名后,它可以用作证据,证明消息在从发送方传输到接收方的过程中没有被篡改。
签名的生成
有原始数据来散列它——散列值
用非对称加密私钥签名加密哈希值
将原始数据和签名发送给对方
签名验证
接受数据
1原始数据
2数字签名
数字签名需要公钥解密才能获得哈希值
对原始数据执行散列操作以获得新的散列值
哈希值被比较
Go实现Rsa数字签名
使用rsa生成密钥对
生成密钥对
序列化
保存到磁盘文件
使用私钥的数字签名
使用公钥进行签名验证
结果显示
GitHub https://github.com/potaxie/go-crypto
微信土豆
文章均源于网络收集编辑侵删
提示:仅接受技术开发咨询!