RSA,ECC等,最近火热的比特币中就使用ECC椭圆曲线算法,本篇文章主要是笔者在使用Golang在使用RSA中使用私钥加密公钥解密中遇到的问题,以及寻找的解决方案进行阐述,希望可以帮助到大家!.../wenzhenxi/gorsa
PS:特别感谢farmerx提供的gorsa实现
1.了解RSA
要了解RSA就要先分别对称加密和非对称加密的区别:
对称加密中只有一个钥匙也就是KEY,加解密都依靠这组密钥...非对称加密中有公私钥之分,私钥可以生产公钥(比特币的钱包地址就是公钥),一般加密通过公钥加密私钥解密(也有私钥加密公钥解密)
RSA使用场景:
我们最熟悉的就是HTTPS中就是使用的RSA加密,CA...crypto/rsa中只有公钥加密私钥解密的实现,意味着无法实现私钥加密公钥解密,而要实现双向认证必须要使用私钥加密公钥解密,通过几个小时的寻找其实有很多论坛中也在讨论这个问题,也有童鞋在GITHUB上面提及了一些解决方案...= `hello world` {
return errors.New(`解密失败`)
}
return nil
}
3 总结
RSA在软件开发中运用广泛,如果大家也遇到了Golang私钥加密公钥解密问题