ASN.1 Codificação
ASN.1
ASN.1 (Abstract Syntax Notation One) é usado em assinaturas digitais PDF para codificar estruturas de dados criptográficos, como cadeias de certificados, valores de assinatura e identificadores de algoritmo.
DEREncoder (desenhador)
DEREncoder fornece utilitários para codificação ASN.1 DER (Distinguished Encoding Rules) Estruturas utilizadas nos fluxos de trabalho de assinatura digital em PDF:
encodeSequence()codifica uma estrutura ASN.1 SEQUENCE para um array de bytes.encodeSet()codifica uma estrutura ASN.1 SET.encodeOID(oid)codifica uma cadeia de caracteres OID na sua representação por byte DER.
DEREncoder encoder = new DEREncoder();
byte[] oidBytes = encoder.encodeOID("1.2.840.113549.1.1.11"); // SHA-256 with RSAContexto de uso
A codificação DER é necessária quando se trabalha com:
- Assinaturas digitais em PDF (contenedores de assinatura PKCS#7 / CMS)
- Código de certificados em dicionários de assinaturas
- Estruturas de identificadores algoritmicos em operações criptográficas
Ver o artigo 82.o, n.os 1 e 2. Assinaturas e a) PKCS7 páginas para utilização em: Fluxos de trabalho para assinatura digital.