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

 Українська