OPENSSL中RSA私钥文件(PEM格式)解析小计

生成步骤就不写了,自行百度。



工作中要使用RSA2048公私钥做签名校验,使用openssl工具生成公私钥对,在导出数据时候发现私钥参数长度显示不对(或许是我搞错了),具体记录如下:

Private-Key: (2048 bit)
modulus:(n标准长度256B,实际输出257B,多了个00标红)
    00:d8:8b:57:87:80:31:e3:c5:69:c3:14:77:ae:5e:
   ......
    18:1d
publicExponent: 65537 (0x10001)
privateExponent:(e标准长度256B,实际输出256B,正常)
    06:06:02:3e:4b:ab:97:99:63:32:c0:fb:ff:46:b1:
    ......
    25
prime1:(d标准长度128B,实际输出129B,多了个00标红)
    00:fa:8b:73:78:be:c1:4a:84:ed:cc:78:18:90:1e:
    ......
    08:f4:03:d7:c8:66:01:f9:87
prime2:(p标准长度128B,实际输出128B,正常)
    00:dd:42:5e:ea:48:0f:0f:e3:0d:4c:e2:48:e1:4d:
    ......
    67:f5:89:0c:1b:1d:4f:3a:3b
exponent1:(dp标准长度128B,实际输出129B,多了个00标红)
    00:d6:06:2a:2e:0b:45:b3:12:ba:d0:e0:06:9b:96:
  ......
    7b:2f:77:d8:ed:27:b6:a8:21
exponent2:(dq标准长度128B,实际输出128B,正常)
    10:1e:f0:d9:73:0c:9d:e4:b6:28:5e:e8:5e:7a:0f:
     ......
    a2:71:2c:cf:a0:f0:0f:d7
coefficient:(pq标准长度128B,实际输出129B,多了个00标红)
    00:d2:d8:a8:b5:17:13:6a:33:14:e4:08:5d:52:ed:
    ......
    91:e8:6f:03:f9:b8:b5:bd:95
-----BEGIN RSA PRIVATE KEY-----
...

-----END RSA PRIVATE KEY-----

如果使用导出的数据,需要把多出的00字节去掉,那么在做公私钥加解密的过程中就ok。

猜你喜欢

转载自blog.csdn.net/qishandaxue/article/details/80240996
今日推荐