我目前正在学习抽象语法记法一和阅读ITU-T Recommendation X.690。整数的ASN基本编码规则
在第15页段落8.3.2中,写到:
如果一个整数值的编码的内容八位位组包括多于一个八位字节,第一个字节和的第8位的,则位第二个八位字节:
- 不应该都是1;和
- 不应全为零。
注 - 这些规则确保整数值始终以尽可能最小的八位字节数进行编码。
据我所知,对于总是以尽可能小的八位字节数进行编码的整数,第一个字节不能为零。
但是呢?如果我想使用基本编码规则对值65408(1111 1111 1000 0000)进行编码,我应该怎么做?
那你怎么编码-128呢? – Geoffroy 2014-09-03 04:54:11
简单地说:02 01 80(full TLV) – Crypt32 2014-09-03 15:03:55
and +128:02 02 00 80 – Crypt32 2014-09-03 15:13:35