美文网首页加密-解密
RSA公钥和私钥的生成以及PKCS#1与PKCE#8格式的转换

RSA公钥和私钥的生成以及PKCS#1与PKCE#8格式的转换

作者: 就知道写代码 | 来源:发表于2019-05-09 09:38 被阅读0次

生成RSA公钥和私钥

首先需要电脑安装openssl,这个搜一下安装就行了。
然后运行命令行输入命令:

openssl genrsa -out rsa_private_key.pem 1024

回车,可以看到命令行执行的文件夹多了一个rsa_private_key.pem私钥文件


私钥

然后执行生成公钥命令:

openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

回车,可以看到命令行执行的文件夹多了一个rsa_public_key.pem公钥文件


公钥

PKCS#1格式私钥转换成PKCS#8格式私钥(一般JAVA用的都是PKCS#8格式私钥)

openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

回车,可以看到命令行打印出了PKCS#8格式的私钥,右键复制就行了。


运行结果

如何区分PKCS#1和PKCS#8格式的密钥?

用记事本开打密钥文件看看
以-----BEGIN RSA PRIVATE KEY-----开头
以-----END RSA PRIVATE KEY-----结束
的就是PKCS#1格式

以-----BEGIN PRIVATE KEY-----开头
以-----END PRIVATE KEY-----结束
的就是PKCS#8格式


最后附上pyhton和java语言实现RSA和AES加密的文章:
python实现RSA与AES混合加密
java实现RSA与AES混合加密
python,java跨语言RSA+AES混合加密解密以及踩过的那些坑

相关文章

  • python-RSA数字签名.md

    安装crypto模块 生成私钥(rsa-2048位-pkcs#1格式) 生成公钥 生成/校验签名

  • RSA在线加密解密

    在线RSA公私钥加密解密,支持私钥加密->公钥解密、公钥加密->私钥解密,支持PKCS#1、PKCS#8格式公私钥...

  • 生成RSA私钥和公钥

    生成 RSA 私钥 生成 RSA 公钥 PKCS1 格式开头为-----BEGIN RSA PUBLIC KEY-...

  • 密码学基础之RSA私钥、公钥文件分析

    公私钥文件格式 常见的pkcs#1和pkcs#8格式。pkcs#1私钥文件格式 pkcs#1公钥文件格式 pkcs...

  • RSA公钥和私钥的生成以及PKCS#1与PKCE#8格式的转换

    生成RSA公钥和私钥 首先需要电脑安装openssl,这个搜一下安装就行了。然后运行命令行输入命令: 回车,可以看...

  • openssl创建公私钥

    终端运行 打开openssl 生成私钥 把RSA私钥转换成PKCS8格式 输入密码 生成公钥 PS:在支付宝上用的...

  • Mac Navicat Premium破解

    首先,生成一对RSA公钥和私钥,一会儿会用到,注意位数选择2048位,密钥格式为PKCS#8。 在线生成RSA公钥...

  • Linux ssh免密登录

    生成公钥和私钥: 然后敲(三下回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥) 将公钥拷...

  • git ssh配置

    1.生成ssh的公钥和私钥。在生成的文件中,id_rsa是私钥,id_rsa.pub是公钥ssh-keygen -...

  • iOS生成RSA公钥和私钥

    使用下面这个链接的方法生成的公钥和私钥 链接地址:iOS RSA加密 以及生成公钥 秘钥 pem文件 - 法斗斗的...

网友评论

    本文标题:RSA公钥和私钥的生成以及PKCS#1与PKCE#8格式的转换

    本文链接:https://www.haomeiwen.com/subject/ereioqtx.html