OpenSSLによるRSA公開鍵と鍵の生成

2141 ワード

Openssl for Windowsをインストールします.
その後、管理者コンソールを開き、openSSLを開きます.
私のは
C:\OpenSSL-Win32\bin\openssl.exe

1024ビットの秘密鍵を生成し、指定しないとデフォルト2048ビット
genrsa -out rsa_private_key.pem 1024 

この秘密鍵に基づいて公開鍵を生成する
pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

 
その後rsa_をファイル名で検索private_key.pem.これは秘密鍵です
私のwin 8.1毛のために走るC:WindowsSysWOW 64.
rsa_public_key.pemは公開鍵です.分割線内の内容をコピーすればよい
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQCh/8/kU4Um2FUrkTYXWQDW4MqYuiQQ1WaEtL4JQSy6w64iqWoB
DPcS+BFhaPj8gr1Da+F9Up/s7CSj4Do5h3kMHmRfXu2Ba/Hxczf/QB+Cutm386ro
P41bAKolkUVgWlZEDjOc4+sqrPygxDa0dtbugrdSvJXqUcmJSIkVnVXj0QIDAQAB
AoGAJKmwcwwz5kavf9ytUTtjZT4am9YEs4qYWRBOsel+JgaDMnUE+JfmkvRxeoo3
T26HRurzbVl1uDj5Ud09UCfIzQkmJr1g7AG2Rb1qMGILjz2u5rIve8Q/lwi+nd8e
xNSJ+IYOkoBRCfpUX6ALa/rcBikHeZFS/QMVWNPG8gSXwQECQQDMWV8WHfSLn6CV
Q5Lvg1hVBvFutCZ6BPBNdIi5gQahVsaZ2HH4UlZa8nfiZlojyZiyi9sahwjI0nlg
rbwng61VAkEAyvImDq9akdpVf4JoPMvrRhjYLMMmgWbOhqZyoSU23pOP9OyOW2Fr
dbFXM13QsEGDBCDtrXCrlD8127WxFHG8jQJAMUcsAu1eV307AEO3X0LRPk/aUNPo
o2wldsgvYGyY6LdAVUE42qUgZfYqqtH70r1+sS/AunjtyV/YHVRIF09NsQJBAIJc
/dldBr6+E0GvESpMizsh5msKiIeC9JNGBEhDUXW0MDrSYbeNYqvdWPhkARPXYUOb
q1FIGM9Hs18I3VEWplkCQQC0gZUolARBWozZyhqEyHGW2Tb/ZPZrhNWt0a3yjuqY
EFSOe9WxanF4j2bYAgbGOYyiNHj/IcC4bpUdJeXmTGTz
-----END RSA PRIVATE KEY-----

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCh/8/kU4Um2FUrkTYXWQDW4MqY
uiQQ1WaEtL4JQSy6w64iqWoBDPcS+BFhaPj8gr1Da+F9Up/s7CSj4Do5h3kMHmRf
Xu2Ba/Hxczf/QB+Cutm386roP41bAKolkUVgWlZEDjOc4+sqrPygxDa0dtbugrdS
vJXqUcmJSIkVnVXj0QIDAQAB
-----END PUBLIC KEY-----

JAvaが生成する鍵の最初のステップは少し異なります
OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

具体的にはそのopen支付宝のリンクを見て、へへへ.
 
 
参照リンク:
http://slproweb.com/products/Win32OpenSSL.html
http://open.alipay.com/platform/document.htm#webApp-intro-safe-intro