Conceptos básicos para Firma Electrónica

Notación de Sintaxis Abstracta ASN.1

La Notación de Sintaxis Abstracta Uno (ASN.1) es un lenguaje para describir (especificar) interfaces para estructuras de datos que se pueden serializar y deserializar de forma estándar e independiente de la plataforma. Se usa ampliamente en telecomunicaciones y redes informáticas, y especialmente en criptografía.
Los desarrolladores de protocolos definen estructuras de datos en módulos ASN.1, que generalmente son una sección de un documento de estándares más amplio escrito en el lenguaje ASN.1. Debido a que el lenguaje es legible por las personas y legible por máquina, los módulos se pueden convertir automáticamente en bibliotecas que procesan sus estructuras de datos, utilizando un compilador ASN.1.

Aplicaciones de ASN.1

ASN.1 se utiliza entre otros, para definir el formato de los certificados X.509, en el grupo de estándares PKCS de criptografía, correo electrónico X.400, X.500 y Protocolo ligero de acceso a directorios (LDAP), H.323 (VoIP), Kerberos, BACnet y protocolo simple de administración de redes (SNMP), y tercero – y tecnologías de comunicaciones inalámbricas de cuarta generación (UMTS, LTE y WiMAX 2).

Codificaciones

ASN.1 es un aspectos importante de varias reglas de codificación que especifican cómo representar una estructura de datos como una serie de bytes. Las reglas de codificación donde se usa el estandar ASN.1 estándar incluyen:

  • Reglas de Codificación Distinguidas (DER)
  • Reglas básicas de codificación (BER)
  • Reglas de codificación canónica (CER)
  • Reglas de codificación XML (XER)
  • Reglas de codificación XML canónicas (CXER)
  • Reglas ampliadas de codificación XML (E-XER)
  • Reglas de codificación JSON (JER)

Las reglas de codificación son todas independientes de la plataforma y se pueden usar en una variedad de hardware y software.

El formato PEM se usa a menudo para encapsular llaves y certificados ASN.1 con codificación DER en un formato solo ASCII.

La versión PEM de un mensaje DER consiste en la codificación base64 del mensaje DER, precedido por
\"----- BEGIN FOO -----\" y seguido por \"----- END FOO -----, \"

donde \"FOO\" puede contener\"CERTIFICADO \",\" CLAVE PÚBLICA \",\" CLAVE PRIVADA \" u otros muchos tipos de contenido.

https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One1