【问题标题】:is it corrent that using a meaningless leading zero to encode positive ASN.1 INTEGER?使用无意义的前导零编码正 ASN.1 INTEGER 是否正确?
【发布时间】:2011-08-17 02:20:51
【问题描述】:

这些编码在 ASN.1 INTEGER 类型中是否相同?

编码十进制 10

02 01 0A
02 02 00 0A
02 03 00 00 0A
...

【问题讨论】:

    标签: asn.1


    【解决方案1】:

    我假设您使用的是 BER。 INTEGER 的 BER 编码使用尽可能少的八位字节数。第二个和第三个编码不正确。

    参见 X.690 8.3

    【讨论】:

    • 虽然这很正确,但我认为值得添加,例如020200FF is 是正确的编码(十进制 255),即当需要 0 符号位时,前导零并不是没有意义的。相反,0201FF 编码十进制值 -1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多