golang生成RSA公钥和密钥

目录

场景

场景一:加密、解密

场景二:微信退款

场景三:SSL证书

为什么是.key和.pem格式的文件

生成密钥、公钥

密钥、公钥保存到文件中

第一个:保存密钥到文件里

第二个:保存公钥到文件里


场景

场景一:加密、解密

A服务器向B服务器传入一组请求参数,这组参数比较敏感,所以需要A进行加密;

B接收到参数,因是加密过的,所以需要用特定的方式进行解密。

场景二:微信退款

微信退款功能,对接过的小伙伴都知道,微信官方会生成一组密钥、公钥文件给到我们

场景三:SSL证书

例如我们使用nginx部署HTTPS时,就需要用到SSL证书,去购买了证书后,就能得到SSL证书文件,由两个文件组成:.key 和 .pem 格式的文件,而这两个文件,就是rsa公钥和私钥

为什么是.key和.pem格式的文件

RSA生成的公钥和私钥保存为.key和.pem格式的文件,主要是出于可读性和安全性的考虑。

可读性:

  • RSA公钥和私钥的原始数据通常是二进制格式,对于人类来说直接阅读和理解这些二进制数据是非常困难的。
  • 为了提高可读性,这些二进制数据通常会被转换为Base64编码的文本格式。Base64编码是一种用64个可打印字符来表示二进制数据的方法,它可以将二进制数据转换为ASCII字符串格式,从而便于人类阅读和理解
  • PEM(Privacy Enhanced Mail)格式就是基于Base64编码的文本格式,用于表示和传输密钥、证书等加密数据。PEM文件通常以"-----BEGIN...-----"和"-----END...-----"作为文件的开头和结尾,中间是Base64编码的数据。

安全性:

  • PEM格式不仅可以表示公钥和私钥的Base64编码数据,还可以包含其他信息,如加密算法、证书链等。这些信息对于密钥和证书的管理和使用非常重要。
  • PEM文件通常使用文本文件的形式存储,这使得它们可以在不同的操作系统和平台之间轻松交换和传输。同时,由于PEM文件是文本格式,所以可以使用文本编辑器或专门的工具进行查看和编辑,这有助于用户更好地管理和使用密钥和证书。
  • 需要注意的是,虽然PEM文件提高了密钥和证书的可读性和可管理型,但这也带来了一定的安全风险。因为PEM文件可以被任何人读取和复制,所以必须采取适当的安全措施来保护PEM文件的安全性和完整性。例如,可以将PEM文件存储在受保护的目录中,并限制对文件的访问权限;或者使用加密的方式存储和传输PEM文件等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

幸享龙枫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值