.LOG
http://orangeholic.iteye.com/blog/2161771
http://slproweb.com/products/Win32OpenSSL.html
20:52 2015/5/9
http://blog.csdn.net/clh604/article/details/20224735
1、加密解密的第一步是生成公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以)
下载开源RSA密钥生成工具openssl(通常Linux系统都自带该程序),解压缩至独立的文件夹,进入其中的bin目录,执行以下命令:
openssl genrsa -out rsa_private_key.pem 1024
openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out private_key.pem
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
rsa pub格式
openssl rsa -in rsa_private_key.pem -RSAPublicKey_out -out rsa_public_key.pem
第一条命令生成原始 RSA私钥文件 rsa_private_key.pem,第二条命令将原始 RSA私钥转换为 pkcs8格式,第三条生成RSA公钥 rsa_public_key.pem
从上面看出通过私钥能生成对应的公钥,因此我们将私钥private_key.pem用在服务器端,公钥发放给android跟ios等前端
WARNING: can't open config file: /usr/local/ssl/openssl.cnf
问题解决办法
http://blog.csdn.net/atco/article/details/7587739
openssl.cfg
set OPENSSL_CONF=openssl.cnf
set OPENSSL_CONF=openssl.cfg
继续使用文章
http://blog.csdn.net/clh604/article/details/20224735
php使用自定义cnf方法
openssl.cnf
还有注意此目录下的一个readme-ssl.txt的一段代码,
$configargs = array(
"config" => "D:/php/extras/openssl/openssl.cnf"
);
$configargs = array(
"config" => "path/to/openssl.cnf"
);
$res = openssl_pkey_new($configargs);
问题
Warning: openssl_pkey_export(): cannot get key from parameter 1 in
OpenSSL Library Version
OpenSSL 1.0.1e 11 Feb 2013
OpenSSL Header Version
OpenSSL 0.9.8y 5 Feb 2013
rsa.js下载 搜索到的
http://www-cs-students.stanford.edu/~tjw/jsbn/
php+js+rsa
http://blog.chinaunix.net/uid-26729093-id-4371801.html
http://www.cnblogs.com/liushannet/archive/2010/11/12/1875315.html
加密解密网站
http://www.hack80.com/forum.php
提取js需求的密钥格式
http://blog.chinaunix.net/uid-26729093-id-4371801.html
openssl asn1parse -out temp.ans -i -inform PEM < server.pem
openssl asn1parse -out temp.ans -i -inform PEM < rsa_private_key.pem
linux下
openssl rsa -in /usr/local/apache2/htdocs/rsa_test/rsa_test_ok/private_key -text
openssl asn1parse -i -inform PEM < /usr/local/apache2/htdocs/rsa_test/rsa_test_ok/private_key
openssl API DOCUMENT
http://www.openssl.org/docs/crypto/RSA_size.html
openssl vs调用例子
http://blog.csdn.net/zzj806683450/article/details/17426193
b64
http://www.cnblogs.com/aLittleBitCool/archive/2011/10/06/2200095.html
genrsa -out rsa_private_key.pem 1024
根据样例
openssl rsa -in rsa_private_key.pem -text -noout
openssl rsa -in private.pem -text -out tmp.txt -noout
openssl rsa -in rsa_private_key.pem -text -out tmp.txt
linux下
openssl rsa -in /usr/local/apache2/htdocs/rsa_test/rsa_test_ok/private_key -text
RSA PRIVATE KEY php用的是PRIVATE KEY
http://www.2cto.com/Article/201308/239148.html
2)把RSA私钥转换成PKCS8格式
输入命令pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt,并回车
得到生成功的结果,这个结果就是PKCS8格式的私钥
测试代码
pkcs8 -topk8 -inform PEM -in private.pem -outform PEM –nocrypt
okok
openssl pkcs8 -topk8 -inform PEM -in private.pem -outform PEM -nocrypt -out private_key.pem
openssl rsa -in private.pem -pubout -out rsa_public_key.pem
andio上的rsa应用
http://blog.sina.com.cn/s/blog_6d2e9e1a0100mpl2.html
rsa加密解密全程 这个文章很重要,openssl生成 rsa格式的pubkey的方法
http://www.qmailer.net/archives/216.html
openssl下载地址
http://slproweb.com/products/Win32OpenSSL.html
OpenSSL命令---pkcs8
http://blog.csdn.net/as3luyuan123/article/details/16105435
对应的数据格式
http://blog.csdn.net/anddy926/article/details/8940377
源代码成功调试的页面!!!!!!!!!
http://blog.csdn.net/ghevinn/article/details/12655833
关于密钥读取格式的问题 PEM_read_RSAPublicKey PEM_read_RSA_PUBKEY()
http://stackoverflow.com/questions/7818117/why-i-cant-read-openssl-generated-rsa-pub-key-with-pem-read-rsapublickey
rsa.js下载 搜索到的
http://www-cs-students.stanford.edu/~tjw/jsbn/
php+js+rsa
http://blog.chinaunix.net/uid-26729093-id-4371801.html
http://www.cnblogs.com/liushannet/archive/2010/11/12/1875315.html
加密解密网站
http://www.hack80.com/forum.php
提取js需求的密钥格式
http://blog.chinaunix.net/uid-26729093-id-4371801.html
openssl asn1parse -out temp.ans -i -inform PEM < server.pem
openssl asn1parse -out temp.ans -i -inform PEM < rsa_private_key.pem
linux下
openssl rsa -in /usr/local/apache2/htdocs/rsa_test/rsa_test_ok/private_key -text
openssl asn1parse -i -inform PEM < /usr/local/apache2/htdocs/rsa_test/rsa_test_ok/private_key
openssl API DOCUMENT
http://www.openssl.org/docs/crypto/RSA_size.html
openssl vs调用例子
http://blog.csdn.net/zzj806683450/article/details/17426193
b64
http://www.cnblogs.com/aLittleBitCool/archive/2011/10/06/2200095.html
genrsa -out rsa_private_key.pem 1024
根据样例
openssl rsa -in rsa_private_key.pem -text -noout
openssl rsa -in private.pem -text -out tmp.txt -noout
openssl rsa -in rsa_private_key.pem -text -out tmp.txt
linux下
openssl rsa -in /usr/local/apache2/htdocs/rsa_test/rsa_test_ok/private_key -text
RSA PRIVATE KEY php用的是PRIVATE KEY
http://www.2cto.com/Article/201308/239148.html
2)把RSA私钥转换成PKCS8格式
输入命令pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt,并回车
得到生成功的结果,这个结果就是PKCS8格式的私钥
测试代码
pkcs8 -topk8 -inform PEM -in private.pem -outform PEM –nocrypt
okok
openssl pkcs8 -topk8 -inform PEM -in private.pem -outform PEM -nocrypt -out private_key.pem
openssl rsa -in private.pem -pubout -out rsa_public_key.pem
andio上的rsa应用
http://blog.sina.com.cn/s/blog_6d2e9e1a0100mpl2.html
rsa加密解密全程 这个文章很重要,openssl生成 rsa格式的pubkey的方法
http://www.qmailer.net/archives/216.html
openssl下载地址
http://slproweb.com/products/Win32OpenSSL.html
OpenSSL命令---pkcs8
http://blog.csdn.net/as3luyuan123/article/details/16105435
对应的数据格式
http://blog.csdn.net/anddy926/article/details/8940377
源代码成功调试的页面!!!!!!!!!
http://blog.csdn.net/ghevinn/article/details/12655833
关于密钥读取格式的问题 PEM_read_RSAPublicKey PEM_read_RSA_PUBKEY()
http://stackoverflow.com/questions/7818117/why-i-cant-read-openssl-generated-rsa-pub-key-with-pem-read-rsapublickey