Кодирование ASN.1

Кодирование ASN.1

ASN.1

ASN.1 (Abstract Syntax Notation One) используется в цифровых подписях PDF для кодирования криптографических структур данных, таких как цепочки сертификатов, значения подписи и идентификаторы алгоритмов.

DEREncoder (Деренкодер)

DEREncoder предоставляет утилиты для кодирования ASN.1 DER (Distinguished Encoding Rules) структуры, используемые в рабочем процессе цифровой подписи PDF:

  • encodeSequence() кодирует структуру ASN.1 SEQUENCE в байтный массив.
  • encodeSet() кодирует структуру ASN.1 SET.
  • encodeOID(oid) кодирует строку OID в ее представление байтами DER.
DEREncoder encoder = new DEREncoder();
byte[] oidBytes = encoder.encodeOID("1.2.840.113549.1.1.11"); // SHA-256 with RSA

Контекст использования

Кодирование DER требуется при работе с:

  • Цифровые подписи PDF (контейнеры для подписей PKCS#7 / CMS)
  • Кодирование сертификатов в словарях подписей
  • Структуры идентификаторов алгоритмов в криптографических операциях

См. также: Signatures и в том числе: PKCS7 страницы для использования в рабочие процессы цифровой подписи.

See Also

 Русский