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 RSA

Contexto 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.

Ver também:

 Português