我目前正在學習抽象語法記法一和閱讀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