Abstract syntax notation one | |
---|---|
Estado | Em vigor. substitui X.208 e X.209 (1988). |
Ano que começou | 1995 |
Última versão | Fevereiro de 2021 (02/21) |
Organização | ITU-T |
Padrões básicos | ASN.1 |
Padrões relacionados | X.208, X.209, X.509, X.680, X.681, X.682, X.683 |
Domínio | Criptografia, Telecomunicações |
Website | https://www.itu.int/rec/T-REC-X.680/ |
Abstract Syntax Notation One (ASN.1) é uma linguagem de descrição de interface padrão para definir estruturas de dados que podem ser serializadas e desserializadas em uma plataforma cruzada. É amplamente utilizado em telecomunicações, redes de computadores e, especialmente, em criptografia.[1]
Os desenvolvedores de protocolo definem estruturas de dados em módulos ASN.1, que geralmente são uma seção de um documento de padrões mais amplo escrito na linguagem ASN.1. A vantagem é que a descrição ASN.1 da codificação de dados é independente de um determinado computador ou linguagem de programação (diferente de ASN.1). Como o ASN.1 é legível por humanos e por máquina, um compilador ASN.1 pode compilar módulos em bibliotecas de código, codecs, que decodificam ou codificam as estruturas de dados. Alguns compiladores ASN.1 podem produzir código para codificar ou decodificar várias codificações, por exemplo, embalado, BER ou XML.
ASN.1 é um padrão conjunto do setor de padronização de telecomunicações (ITU-T) no ITU-T Study Group 17 da União Internacional de Telecomunicações e da ISO/IEC, originalmente definida em 1984 como parte do CCITT X.409:1984.[2] Em 1988, o ASN.1 mudou para seu próprio padrão, X.208, devido à ampla aplicabilidade. A versão substancialmente revisada de 1995 é coberta pela série X.680.[3] A última revisão da série de recomendações X.680 é a 6.0 Edition, publicada em 2021.