Кодирование 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 страницы для использования в рабочие процессы цифровой подписи.