Разрешено ли в Правилах ASN Одна структура ASN с октетной строкой Указывает на другую структуру ASN. Я не могу декодировать в этом контексте , но одна структура ASN с октетной строкой Указывает на локальную структуру (NON_ASN).Кодировка структуры ASN1
ответ
Да, это совершенно верно.
Существует два способа, которыми это обычно делается: путем ограничения и по соглашению. «Правильный» способ сделать это - это ограничение, но это часто делается по соглашению.
ASN.1 называет эти содержимое ограничений и использует CONTAINING
ключевое слово, чтобы обозначить их, как это:
S ::= SEQUENCE {
name UTF8String,
age INTEGER
}
O ::= OCTET STRING (CONTAINING S)
См ITU-T X.682, §11 для получения более подробной информации.
Закодированная строка октета (или бита) кодируется оболочкой, соответствующей правилам кодирования. Предположим, например, что мы хотим, чтобы закодировать s S ::= { name "Calvin", age 5 }
в пределах строки октетов с использованием BER:
SEQUENCE
кодируется в TLV, как это:
0x30 0x0b (UNIV 15, CONSTRUCTED, length 11)
0x0c 0x06 0x43 0x61 0x6c 0x76 0x69 0x63 (UNIV 13, length 6, "Calvin")
0x02 0x01 0x05 (UNIV 2, length 1, 5)
Эта последовательность будет вставлено в дополнительный TLV для строки октетов :
0x04 0x0d (UNIV 4, length 13)
[TLV for S]
Независимо от того, используется ли ограничение содержимого или нет, кодировка идентична. Ограничение содержимого стандартизирует протокол и позволяет инструментам правильно проверять и анализировать сообщения.
- 1. Где моя интерпретация ASN1 неверна?
- 2. Как декодировать неблокируемые данные ASN1?
- 3. spongy castle asn1 Уязвимость
- 4. Анализ данных ASN1
- 5. ASN1 OBJECT_IDENTIFIER декодирования
- 6. Имя идентификатора объекта ASN1
- 7. ASN1 разбор с быстрым
- 8. Parse asn1 files
- 9. как сказать, какой вид asn1 я получаю
- 10. Кодировать данные как ASN1 Blob
- 11. Python. Преобразование идентификатора объекта ASN1
- 12. Декодирование ASN1 UPER в Python
- 13. [Python ASN1]: реализация pyasn1 GeneralizedTime
- 14. Ruby OpenSSL inested asn1 error
- 15. Как создать .der из ASN1
- 16. ASN1 UTF-8 string Декодирование
- 17. Кодировка символов Кодировка независимого символа
- 18. PER кодировка без информации о тегах и длине
- 19. Что нужно ASN1 в openssl/TLS
- 20. Mac Список идентификаторов и переводов ASN1
- 21. Как декодировать байты ASN1 для извлечения информации?
- 22. Swift/Objective-C ASN1 encode public key
- 23. Perl Преобразовать :: ASN1 декодирование не работает
- 24. Разбор файла ASN1 с использованием JAVA
- 25. Какая ошибка «org/bouncycastle/asn1/ASN1OctetString» это?
- 26. CertCreateCertificateContext возвращает значение значка плохого тега ASN1
- 27. Значение макроса ASN1 указано, но не определено. "
- 28. ASN1 из памяти. во время signedCMS.decode
- 29. ASN1 грамматика/DER для RSA ключ
- 30. Как преобразовать цифровую подпись OpenSSL в ASN1?
Является ли оно применимым для кодирования и декодирования UPER (Un-aligned). @ Ethan – user3019027
Да; ограничения содержимого видны для всех вариантов PER (канонические/базовые, выровненные/без выравнивания) в дополнение к BER/CER/DER. (Я не уверен, применимы ли они к XER, хотя я не понимаю, почему они этого не сделали.) – Ethan