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 контейнери за подпис)
  • Кодиране на сертификати в речници за подписвания
  • Строки за идентификация на алгоритми при криптографски операции

Вижте в Подписи и в) PKCS7 Страници за използване в работни потоци за цифрови подписи.

Вижте също:

 Български