搜索
写经验 领红包
 > 地理

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加解密!

有疑问的可以交流!!

本文内容由快快网络小涵创作整理编辑!