ASN.1 Kódování
ASN.1
ASN.1 (Abstract Syntax Notation One) se používá v digitálních podpisech PDF pro kódování kryptografických datových struktur, jako jsou řetězce certifikátů, hodnoty podpisů a identifikátory algoritmů.
DEREncoder (DENkoder)
DEREncoder poskytuje užitné služby pro kódování ASN.1 DER (Distinguished Encoding Rules) struktury používané v pracovních postupech digitálního podpisu PDF:
encodeSequence()kóduje ASN.1 SEQUENCE strukturu do bajtového řetězceencodeSet()kóduje strukturu ASN.1 SET.encodeOID(oid)kóduje řetěz OID do jeho byte DER reprezentování.
DEREncoder encoder = new DEREncoder();
byte[] oidBytes = encoder.encodeOID("1.2.840.113549.1.1.11"); // SHA-256 with RSAKontext použití
Kódování DER je nutné při práci s:
- Digitální podpisy PDF (PKCS#7 / CMS signature container)
- Kódování certifikátu v slovních podpisech
- Identifikační struktury algoritmů v kryptografických operacích
Viz článek 3 Signatures a) PKCS7 Stránky pro použití v pracovní postupy pro digitální podpisy.