:
对称加密中只有一个钥匙也就是KEY,加解密都依靠这组密钥
非对称加密中有公私钥之分,私钥可以生产公钥(比特币的钱包地址就是公钥),一般加密通过公钥加密私钥解密(也有私钥加密公钥解密)
RSA使用场景...:
我们最熟悉的就是HTTPS中就是使用的RSA加密,CA机构给你颁发的就是私钥给到我们进行配置,在请求过程中端用CA内置到系统的公钥加密,请求道服务器由服务器进行解密验证,保障了传输过程中的请求加密...,在网上找遍了官方提供的库crypto/rsa中只有公钥加密私钥解密的实现,意味着无法实现私钥加密公钥解密,而要实现双向认证必须要使用私钥加密公钥解密,通过几个小时的寻找其实有很多论坛中也在讨论这个问题...= nil {
log.Println(err)
}
// 公钥解密私钥加密
if err := applyPriEPubD(); err !...= `hello world` {
return errors.New(`解密失败`)
}
return nil
}
// 公钥解密私钥加密
func applyPriEPubD() error