OID, похоже, является способом представления дерева как структуры.Кодирование первого идентификатора OID в ASN.1 в BER
Например 1.3.6.1 быть изо (1) .org (3) .did (6) .internet (1)
Схема кодирования используется наиболее часто, как представляется, КОБ и я путать о кодировании первые две цифры. Почему первые две цифры кодируются в один байт, и почему это так:
int first_digit = first_byte/40;
int second_byte = first_byte % 40;
ли он предположить, что первые два байта всегда небольшие числа и, следовательно, могут быть «хранятся» легко в один байт? Если так, я могу это понять.
Но почему использование магического номера 40? Почему 40?
например. первый байт в случае выше 1.3.xxx будет кодироваться как 43.
[This] (http://luca.ntop.org/Teaching/Appunti/asn1.html) подтверждает это, но не ссылается на объяснение * why *: "*** значение1 *** ограничено значениями 0, 1 и 2; *** значение2 *** ограничено диапазоном от 0 до 39, когда *** значение 1 *** равно 0 или 1 ". Для этого вам, вероятно, нужно окунуться в интернет-предысторию, комитеты по стандартизации X. и т. Д., И я не уверен, что из этого происходит в Интернете. –