以管理员权限运行openssl工具生成RSA的公钥和私钥
1、生成私钥
输入命令 genrsa -out rsa_private_key.pem 1024
得到私钥文件rsa_private_key.pem的文件,用记事本方式打开它,可以看到
-----BEGIN RSA PRIVATE KEY-----开头,
-----END RSA PRIVATE KEY-----
结尾的没有换行的字符串,这个就是原始的私钥
如有特殊需要把RSA私钥转换成PKCS8格式
输入命令pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt,并回车
得到生成功的结果,这个结果就是PKCS8格式的私钥
2、生成公钥
输入命令 rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
得到私钥名为rsa_public_key.pem的文件,用记事本方式打开它,可以看到
-----BEGIN PUBLIC KEY-----开头,
-----END PUBLIC KEY-----
结尾的没有换行的字符串,这个就是公钥
3、也可以直接使用OpenSSL命令以明文形式输出密钥的各个参数值,例如:
openssl rsa -in rsa_private_key.pem -text -out private.txt
4、java读取私钥
先用下面的命令把pem中的私钥导出成per文件,再用java中的PKCS8EncodedKeySpec读取即可
openssl pkcs8 -topk8 -inform PEM -outform DER -in rsa_pem.key -out pkcs8_der.key -nocrypt
5、二进制编码
此时文件为BASE64编码,在openssl中执行以下命令,将BASE64编码的文件装换成二进制编码:
openssl base64 -d -in private_rsa.pem -out private.pem
openssl pkcs8 -topk8 -inform PEM -in private_key.pem -outform PEM -nocrypt -out private_key_pkcs8.pem
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
RSA(delphi7-XE).rar (74个子文件)
RSA(delphi7-XE)
XE
libeay32.pas 77KB
__history
Unit2.dfm.~6~ 3KB
Unit2.dfm.~4~ 3KB
Project1.dpr.~1~ 306B
Unit2.pas.~12~ 2KB
Unit2.dfm.~10~ 3KB
Unit2.dfm.~3~ 3KB
Unit2.pas.~11~ 2KB
Unit2.pas.~10~ 2KB
Unit2.pas.~13~ 2KB
Unit2.pas.~4~ 1KB
Unit2.pas.~5~ 2KB
Unit2.dfm.~7~ 3KB
Unit2.pas.~9~ 2KB
Unit2.pas.~7~ 2KB
Unit2.dfm.~5~ 3KB
Unit2.dfm.~8~ 3KB
Project1.dpr.~2~ 303B
Unit2.pas.~6~ 2KB
Unit2.dfm.~1~ 329B
Unit2.dfm.~2~ 3KB
Unit2.pas.~8~ 2KB
Unit2.dfm.~9~ 3KB
rsa_private_key.pem 887B
Project1.res 57KB
Win32
Debug
libeay32.dll 1.12MB
rsa_private_key.pem 887B
Project1.exe 10.81MB
libeay32.dcu 70KB
ssleay32.dll 259KB
URSAPublic.dcu 20KB
Unit2.dcu 10KB
rsa_public_key.pem 272B
__recovery
URSAPublic.pas 21KB
Unit2.dfm 3KB
Project1.identcache 143B
Unit2.pas 2KB
Project1.dpr 300B
rsa_public_key.pem 272B
Project1.dproj.local 2KB
Project1.dproj 26KB
__history
URSAPublic.pas.~1~ 21KB
Unit1.pas.~1~ 5KB
URSAPublic.pas.~2~ 21KB
URSAPublic.pas.~4~ 21KB
Unit1.dfm.~1~ 3KB
URSAPublic.pas.~3~ 21KB
__recovery
__recovery.ini 104B
Unit1.dfm 3KB
Unit1.pas 6KB
delphi7
libeay32.dll 1.12MB
libeay32.pas 77KB
公钥私钥生成.txt 1KB
Project1.~dpr 254B
rsa_private_key.pem 887B
Project1.exe 1.11MB
Project1.res 876B
Unit1.~dfm 3KB
libeay32.dcu 50KB
Unit1.dfm 3KB
Unit1.ddp 51B
Project1.cfg 906B
ssleay32.dll 259KB
URSAPublic.dcu 18KB
URSAPublic.~pas 21KB
Unit1.pas 5KB
openssl.exe 384KB
URSAPublic.pas 21KB
Unit1.~ddp 51B
Project1.dpr 254B
rsa_public_key.pem 272B
Project1.dof 3KB
Unit1.~pas 6KB
Unit1.dcu 11KB
共 74 条
- 1
wwwdnet
- 粉丝: 6
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页