在前面,我们用了《JAVA RSA密钥对的生成与验证 》和《Java&keytool生成RSA密钥》方法生成密钥对,其实在Linux操作系统中,用openssl也是很容易生成密钥对的。
在ubuntu上要使用openssl的话需要先进行安装,命令如下:
sudo apt-get install openssl
安装完成就可以使用openssl了。
首先需要进入openssl的交互界面,在命令行了输入openssl即可。
1.生成RSA私钥
genrsa -out rsa_private_key.pem 1024
该命令会生成1024位的私钥,生成成功的界面如下:
此时我们就可以在当前路径下看到rsa_private_key.pem文件了,如下所示:
2.把RSA私钥转换成PKCS8格式
输入命令pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt,并回车
得到生成功的结果,这个结果就是PKCS8格式的私钥,如下图:
3.生成RSA公钥
输入命令rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem,并回车,
得到生成成功的结果,如下图:
此时,我们可以看到一个文件名为rsa_public_key.pem的文件,打开它,可以看到-----BEGIN PUBLIC KEY-----开头,-----END PUBLIC KEY-----结尾的没有换行的字符串,这个就是公钥,如下所示:
附:但在有些时候,我们需要的公钥不是上面格式的,如下所示的公钥格式是sftp时需要的格式
此时,我们需要通过如下Linux命令生成:
ssh-keygen -t rsa -f key ssh-keygen -e -f key.pub > key_ss2.pub
具体使用实例如下所示:
参考文章:http://blog.csdn.net/scape1989/article/details/18959657
相关推荐
生成RSA公钥和私钥的工具:Windows版OpenSSL 亲测可用。提供32位系统和64位系统版本
1、打开 openssl.exe 执行如下命令 2、执行 genrsa -out d:\openssl_rsa_private.pem 1024 3、执行 rsa -in d:\openssl_rsa_private.pem -pubout -out d:\openssl_rsa_public.pem
openssl生成RSA私钥公钥,该压缩包包含详细的使用说明及DEMO
2.该程序具有生成RSA密钥对、RSA公钥加密和RSA私钥解密的功能,支持手动输入密钥; 3.该程序支持不限长度的明文加密,支持256~4096长度的密钥,支持Crypto++密码库生成的RSA密钥对(公钥:X.509,私钥:PKCS#8); 4...
linux下openssl中非对称加密算法RSA的16进制密钥生成方法
基于openssl写的RSA的公钥加密,私钥解密,私钥加密,公钥解密的测试例子,密钥类型是rsa1024的PEM格式。
推荐在线生成密钥对的网站:https://www.bchrt.com/tools/rsa/ ...公钥和私钥是在网上随机生成的,你也可以替换成你的密钥 同样你也可以更改密钥的文件名和密钥的长度类型 记得在cpp中做相应的更改
一般情况下除非对RSA算法研究特别深,否则在涉及多系统集成,跨语言跨系统通信时,涉及非对称加密诸如RSA时,密钥生成,对加解密十分重要..
用管理员身份打开CMD,进入安装目录的bin目录,CMD里录入openssl.exe genrsa -out rsa.private 1024 生成私钥文件,执行openssl.exe rsa -in rsa.private -out rsa.public -pubout -outform PEM 生成公钥文件。...
window版下的openSSL安装包,点击傻瓜式安装即可。安装完毕配置一下环境变量。...OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem (生成公钥) OpenSSL> exit (退出 OpenSSL 程序)
为需要的内容不多,主要是RSA加解密部分,所以就删除了不必要的,公钥私钥pem需要就用原来大佬的软件生成吧。(当然附件也打包了一份)。做了一些小修改,主要是演示 RSA有关 加密和解密 安全性的部分。公钥加密,...
C# RSA加密、解密、加签、验签、支持JAVA格式公钥私钥、PEM格式公钥私钥、.NET格式公钥私钥 对应文章: http://blog.csdn.net/gzy11/article/details/54573973
功能如下: 1、转换各种PEM(XML)格式公私钥,可以根据私钥获取公钥(pkcs8一般java用,xml...4、生成RSA公私钥对 软件调用OpenSSL相关函数,ui使用Qt5.9(不支持xp),遵循LGPL协议。 支持win7以上的32或64位系统
RSA网络通信加密,需要的工具,主要用于生成公钥私钥,建议在后台开发的电脑上生成。RSA:银行,支付宝等采用的非对称加密方式
.net使用 pem格式的RSA公钥,私钥 加解密 ,NET使用OpenSSL生成的pem密钥文件,
用openssl生成RSA公钥与私钥,此处为windows版本,在官网下载,日期:2017.11.03号
生成公钥私钥 win下必须要openssl.cof支持 liunx一般已自带安装 $config = array( //"digest_alg" => "sha512", "private_key_bits" => 512, //字节数 512 1024 2048 4096 等 "private_key_type" => OPENSSL...
1.go生成rsa证书 自签名证书 2.go生成ecc证书 自签名证书 ...4.对自已生成的公钥私钥进行签名,得到签名证书crt 5.通过设置云dns账号直接生成freessl证书 6.openssl一些惯用方法介绍 7.如生成pfx格式的证书包文件的方法
Window环境下使用该工具生成RSA公钥和私钥