手机扫一扫访问本页内容

微信扫描点右上角"···"分享到好友或朋友圈

关闭
微信扫一扫可打开小程序

微信长按图片或搜“分享录”可打开小程序

关闭
算法 , ,

在Linux、Mac和Windows上通过OpenSSL生成RSA公钥私钥

关于RSA加密算法我之前已经讲过了,这里不再重复。

OpenSSL(Open Secure Sockets Layer)是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份,广泛被应用在互联网的网页服务器上。

在Linux、Mac和Windows上通过OpenSSL生成RSA公钥私钥,因为都是通过OpenSSL实现,所以使用的是相同命令,这里列出没带密码和带密码两种方式。可以在某个目录下执行命令或者在文件名前加路径名,因为默认是直接将文件生成到当前目录下。另外,建议至少是1024位,私钥是否要转成PKCS8等格式根据实际需求决定。

生成私钥:
openssl genrsa -out rsa_private_key.pem 1024
将私钥转成PKCS8格式
pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt
生成公钥:
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

生成带密码的密钥对:
openssl genrsa -aes128 -passout pass:fenxianglu -out p_rsa_private_key.pem 2048
openssl rsa -in  p_rsa_private_key.pem -passin pass:fenxianglu -pubout -out p_rsa_public_key.pub

在Linux和Mac环境由于系统自带了OpenSSL,所以直接执行命令即可。

在Windows环境默认没有OpenSSL,比较麻烦,非专业人士不建议安装OpenSSL官网的,因为官网只提供源码需要自己编译,这样会遇到很多问题,这里用Shining Light Productions的Win64 OpenSSL,首先下载安装后将安装目录配到环境变量中。

然后就可以生成RSA密钥对了。


展开阅读全文


上一篇:

下一篇:

服务器又要到期了鼓励一下吧
您还可以访问本站的小程序、公众号等所有端,或者下载APP, 在小程序、APP上可以评论文章以及保存图片还有在线客服哦,如您有任何疑问或建议可向作者提出意见反馈
扫码打开小程序可评论文章保存图片,在“我的”有实时在线客服哦,看效果?
关注我的公众号为您分享各类有用信息
分享录多端跨平台系统