> 地理
sa私钥解密(sa如何使用私钥签名)
导语:手撕RSA私钥
1.openssl安装忽略,产生rsa公私密钥对指令
openssl genrsa -out rsa_private_key_2048.pem 2048
openssl rsa -in rsa_private_key_2048.pem -out rsa_public_key_2048.pem -pubout
私钥示例:base64编码的
查看私钥内容指令:
rsa -in rsa_private_key.pem -text -noout
还可以手动解密为16进制内容指令:
cat rsa_private_2048.pem|openssl base64 -d|xxd -ps
内容示例:
base64解密后的16进制私钥,der格式
我们来手动解析出(N、E、D)值,先直接给我拆分的结果:
分析步骤
1.将16进制串放到 notepad++ 一行显示
2.找第一个(0282)串,回车换行(如上图), 后面 010100,再回车换行
3.找到(0203)串, 在02前敲回车换行,如图第 4行就是 N 值。0203后跟的串(010001) 3字节就是 E 值(第6行) ,在该E值后敲回车换行
4.E值后是 第二个(0282)串, 回车换行,(0100)串后回车换行
5.找到第一个(0281)串,在02前敲回车,那么第9行就是 D 值
6.剩下的数据意义不大,一般只关注 N、E、D值,这关系到rsa加解密!
有疑问的可以交流!!
本文内容由快快网络小涵创作整理编辑!