关于openssl rsa php c++ js 协同加密解密的一些资源链接

42 篇文章 0 订阅
4 篇文章 0 订阅


.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

 

http://www.ohdave.com/rsa/

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


 

 


http://www.ohdave.com/rsa/

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


 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值