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 Страници за използване в работни потоци за цифрови подписи.