Openssl RSA公钥;“位字符串”;格式

Openssl RSA公钥;“位字符串”;格式,openssl,rsa,asn.1,pkcs#8,Openssl,Rsa,Asn.1,Pkcs#8,您好,我对“03 81 8D 00;位字符串(0x8d字节=141字节)”有一些疑问,为什么在末尾加上“00”,我已经搜索了很多信息,但仍然找不到原因,希望有人能帮助解答我的疑问,谢谢 位字符串类型的内容的第一个字节指定内容的最后一个字节中有多少未使用的位 在这种情况下,内容是由2个整数组成的序列,最后一个整数值的最后一个字节被完全使用,因此信号字节被设置为零 有关详细信息,请参阅Microsoft。非常感谢!我想现在我明白了。祝你好运! 30 81 9F ;SEQUENC

您好,我对“03 81 8D 00;位字符串(0x8d字节=141字节)”有一些疑问,为什么在末尾加上“00”,我已经搜索了很多信息,但仍然找不到原因,希望有人能帮助解答我的疑问,谢谢

位字符串类型的内容的第一个字节指定内容的最后一个字节中有多少未使用的位

在这种情况下,内容是由2个
整数组成的
序列
,最后一个整数值的最后一个字节被完全使用,因此信号字节被设置为零


有关详细信息,请参阅Microsoft。

非常感谢!我想现在我明白了。祝你好运!
30 81 9F            ;SEQUENCE (0x9f bytes = 159 bytes)
|  30 0D            ;SEQUENCE (0x0d bytes = 13 bytes)
|  |  06 09         ;OBJECT_IDENTIFIER (0x09 = 9 bytes)
|  |  2A 86 48 86   ;Hex encoding of 1.2.840.113549.1.1
|  |  F7 0D 01 01 01
|  |  05 00         ;NULL (0 bytes)
|  03 81 8D 00      ;BIT STRING (0x8d bytes = 141 bytes)
|  |  30 81 89          ;SEQUENCE (0x89 bytes = 137 bytes)
|  |  |  02 81 81       ;INTEGER (0x81 bytes = 129 bytes)
|  |  |  00          ;leading zero of INTEGER
|  |  |  DC 67 FA
|  |  |  F4 9E F2 72 1D 45 2C B4  80 79 06 A0 94 27 50 82
|  |  |  09 DD 67 CE 57 B8 6C 4A  4F 40 9F D2 D1 69 FB 99
|  |  |  5D 85 0C 07 A1 F9 47 1B  56 16 6E F6 7F B9 CF 2A
|  |  |  58 36 37 99 29 AA 4F A8  12 E8 4F C7 82 2B 9D 72
|  |  |  2A 9C DE 6F C2 EE 12 6D  CF F0 F2 B8 C4 DD 7C 5C
|  |  |  1A C8 17 51 A9 AC DF 08  22 04 9D 2B D7 F9 4B 09
|  |  |  DE 9A EB 5C 51 1A D8 F8  F9 56 9E F8 FB 37 9B 3F
|  |  |  D3 74 65 24 0D FF 34 75  57 A4 F5 BF 55
|  |  02 03          ;INTEGER (0x03 = 3 bytes)
|  |  |  01 00 01    ;hex for 65537.