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。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值