Протоколы и бинарная сериализация

ASN.1 декодерНайдите границу каждого байта

Введите одно полное значение BER или DER, выберите текстовую оболочку и изучите дерево TLV.

ASN.1 декодер

Закодированные байты

Дерево TLV

Введите байты или загрузите пример.

Байты обрабатываются в этом браузере: без загрузки и записи в URL.

Параметры

Введите байты или загрузите пример.

Если библиотека отвергает сертификат или CSR, удобные названия полей не показывают, где оборвались байты. ASN.1 декодер сохраняет смещения и длины всех узлов, чтобы обнаружить усечённое значение или остаток после корня. Этот парсер ASN.1 сохраняет исходные байты для сверки.

ASN.1 декодер также собирает один TLV из тега и байтов значения, записывает длину и читает результат тем же движком. Контекстный тег остаётся номером: его значение зависит от внешней ASN.1-схемы.

Зачем нужен ASN.1 декодер?

Сначала проверьте кодировку, затем трактуйте поля сертификата.

Ошибка длины имеет смещение

ASN.1 декодер показывает начало узла, размер заголовка и содержимого. Выход за пределы родителя, отсутствие конца BER или лишние байты после корня дают точную ошибку, а не частичный успех.

Hex-байты разделяются на SEQUENCE и вложенный INTEGER с отмеченными диапазонами.

Создание с обратной проверкой

Введите полные байты тега и значения: инструмент добавит определённую длину и прочитает получившийся TLV снова. Составной тег требует полных вложенных TLV.

Тег и значение формируют TLV-ленту байтов, которая затем отображается как дерево из двух уровней.

Проверка оболочки и границ

01

Явно выбрать формат

По умолчанию читается hex. Переключитесь на PEM или Base64 для текстовой оболочки; локальный DER читается как байты. Так hex не будет угадан как Base64.

  • PEM принимает ровно одну согласованную пару BEGIN/END.
02

Сопоставить узел с исходником

Запуск выполняется вручную. У выбранного узла сверяйте класс, номер тега, начальное смещение, длины заголовка и содержимого.

  • Ctrl/Cmd + Enter запускает основное действие текущего режима.
03

Увидеть замену до применения

При сборке длина зависит от байтов значения. Перед переносом результата в поле декодирования показана замена; после применения её можно один раз отменить.

  • Изменение ввода или формата отключает копирование и скачивание старого результата.

Байты и структура в одном отчёте

Формат не угадывается

Hex, Base64 и один блок PEM выбираются явно; локальный DER-файл не требует текстового преобразования. ASN.1 декодер сначала проверяет кодировку.

Читаемые типы без потери оригинала

INTEGER, OID и известные строки получают понятное значение. Неизвестные теги сохраняют класс, номер и hex для сверки со спецификацией.

Ограниченный обход BER

Составные значения с определённой и неопределённой длиной поддерживаются до 256 КиБ, 32 уровней и 10 000 узлов.

Чего дерево TLV не подтверждает

Это не проверка канонического DER
ASN.1 декодер принимает и BER с неопределённой длиной составных значений. Успешный разбор не доказывает порядок SET, каноничность DER или соответствие схеме.
Ровно один целый корень
Второй блок PEM, хвост после корня, усечённая длина или отсутствие EOC дают ошибку. Частичное дерево нельзя экспортировать как корректное.
Без проверки доверия сертификату
ASN.1 декодер не проверяет подпись, цепочку, срок действия и секретный ключ. Он описывает структуру tag-length-value.
Без специальных словарей ГОСТ и EMV
OID и тег доступны как число, но соответствие ГОСТ, EMV и закрытым протоколам не определяется без отдельной схемы. OCTET STRING не раскрывается по догадке.

Вопросы про ASN.1 декодер

Что такое ASN.1 и кодировки DER / BER?

ASN.1 описывает типы данных, BER кодирует значения разными допустимыми способами, а DER ограничивает их канонической формой. Здесь видна структура байтов.

Какие данные можно разобрать?

Любое одно полное BER/DER-значение: сертификат, CSR, ключ или другой TLV-контейнер. ASN.1 декодер не определяет бизнес-схему по имени файла.

Уходят ли мои данные на сервер?

Нет. Текст и локальные файлы обрабатываются в этом браузере; ввод не записывается в URL и не отправляется по сети.

Чем DER отличается от BER?

DER — ограниченное подмножество BER с каноническими правилами. BER допускает неопределённую длину для составного значения; успешный разбор здесь не является полной проверкой DER.

Поддерживаются ли ГОСТ и российская криптография?

Теги и числовые OID будут видны как байты ASN.1. Этот ASN.1 декодер не имеет словаря имён ГОСТ и не проверяет криптографические подписи.

Остались вопросы?

Открыть ASN.1 декодер

Вставьте одно полное значение BER/DER или откройте локальный файл и проверьте границы байтов до толкования полей.

Разбор выполняется в этом браузере.