저는 현재 추상 구문 표기법 1을 연구 중이며 ITU-T Recommendation X.690을 읽고 있습니다. 문단 8.3.2에서 15 페이지ASN 정수의 기본 인코딩 규칙
는이 기록되어
정수 값의 부호화의 내용 옥텟은 하나 이상의 옥텟으로 구성하는 경우, 첫번째 옥텟의 비트 (8)의 다음 비트 두 번째 옥텟 :
- 은 모두 1이 아니어야합니다.
- 이 모두 0이되어서는 안됩니다.
주 -이 규칙은 정수 값이 항상 가능한 가장 작은 수의 8 진수로 인코딩되도록합니다.
정수는 항상 가능한 가장 작은 수의 옥텟으로 인코딩되므로 첫 번째 옥텟은 0이 아니어야 함을 이해합니다.
하지만 어떨까요? 기본 인코딩 규칙을 사용하여 65408 (1111 1111 1000 0000) 값을 인코딩하려면 어떻게해야합니까?
그러면 -128을 어떻게 인코딩합니까? – Geoffroy
간단하게 : 02 01 80 (전체 TLV) – Crypt32
및 +128 : 02 02 00 80 – Crypt32