RSA公钥和秘钥生成方法

来源:互联网 发布:java中的split方法 编辑:程序博客网 时间:2024/05/17 23:50

在liunx环境中装上open_ssl(这是前提)

1.openssl genrsa -des3 -out prikey.pem 1024  #生成rsa密钥

   Enter pass phrase for prikey.pem: xxx

   Verifying - Enter pass phrase for prikey.pem: xxx

2.openssl rsa -in prikey.pem -out prikey.pem #去除掉密钥文件保护密码

   输入提取密码(和刚才输入的一致):Enter pass phrase for prikey.pem: xxx

   writing RSA key.

3.openssl rsa -in prikey.pem -pubout -out pubkey.pem #分离出公钥

   writing RSA key.

4.openssl asn1parse -out temp.ans -i -inform PEM < prikey.pem #提取十六进制密钥


上图中公钥作为html页面的公钥

5.ls一下会看到

prikey.pem  pubkey.pem  temp.ans 

然后cat prikey.pem 会出现下面的东西,将它作为Rsa.php中的私钥(上图中的私钥是16进制私钥,暂未发现有啥用处)即可。

-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDQiY6lF9epyufGy1N4L8fxTqc5daAvnlYi3p3BuxbS0VAq4H/O
HBlThQrz8rZSO+RyJ64ixjvzFKLOAye/+8frf4rcs8l5CUHA3BnkatFxJaHvZiVx
yQywQcQ5sxHjLpHllK5oPyO1GLnK1ArtS4F5AHpIQ/4ZwiJLAYeJN2AFOwIDAQAB
AoGADO56ygIQfZb3iHxTUMClxXD7LbT9mfZXoRHs9naDk88nCYGia0WSzHsTks0a
QT81i16qjb19OjWtYtkPPfh/DR7P/CtainpFEP/tCoPlVSCdQLtfMfWKFzNs66Em
kfkIEj650SaaXS+oRyNt/wpW54RkRwR1/rPZ2vavEfGY+wECQQDugIaUfV8rkuqX
Mk3VsDu5Y2WnmDEb7VJgN4fMZP3t+5+V2Jg/mWS+mHiN1xvLGG5W6lEvqxkzGpie
90YcXy09AkEA39Y+OhZQ/vi1s+TqLVQKt69VzKqmLF0NaFhYUmEbs9wdQJhXBuDA
mko3VP9A2byUB48/GIs+bTssTcYk08OT1wJAVR7t6UUtmEGhFEFR4jg5uJqvBzec
H1l+EvT+tIY+0pcBh9t7ywcWG6gTLpxdQQkBKGgMfbTVE5YkbmfWT/3wCQJBAI4h
LhYYQYoFRutZudDagousS+DPowCcfXz6S+rTOpH0fKadlPULFYFjCstv4S/g7GX4
cWoWUKdvYWxpGs1UbLUCQQDVDYRSp62X91a1YmlYyszAzGIkiT35yipCkdNdVPBR
lGolSoJ3Uu+dF5DeaWx2AjvGUvyIcC1vnlhA8419ZcGU
-----END RSA PRIVATE KEY-----



0 0
原创粉丝点击