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 сторінки для використання в робочі потоки цифрового підпису.