RSA公鑰和秘鑰生成方法


在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-----




注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com