ASN.1

ASN.1
Abstract Syntax Notation One
StatusIn force; supersedes X.208 and X.209 (1988)
Year started1984
Latest version(02/21)
February 2021
OrganizationITU-T
CommitteeStudy Group 17
Base standardsASN.1
Related standardsX.208, X.209, X.409, X.509, X.680, X.681, X.682, X.683
Domaincryptography, telecommunications
Websitehttps://www.itu.int/rec/T-REC-X.680/

Abstract Syntax Notation One (ASN.1) is a standard interface description language (IDL) for defining data structures that can be serialized and deserialized in a cross-platform way. It is broadly used in telecommunications and computer networking, and especially in cryptography.[1]

Protocol developers define data structures in ASN.1 modules, which are generally a section of a broader standards document written in the ASN.1 language. The advantage is that the ASN.1 description of the data encoding is independent of a particular computer or programming language. Because ASN.1 is both human-readable and machine-readable, an ASN.1 compiler can compile modules into libraries of code, codecs, that decode or encode the data structures. Some ASN.1 compilers can produce code to encode or decode several encodings, e.g. packed, BER or XML.

ASN.1 is a joint standard of the International Telecommunication Union Telecommunication Standardization Sector (ITU-T) in ITU-T Study Group 17 and International Organization for Standardization/International Electrotechnical Commission (ISO/IEC), originally defined in 1984 as part of CCITT X.409:1984.[2] In 1988, ASN.1 moved to its own standard, X.208, due to wide applicability. The substantially revised 1995 version is covered by the X.680 series.[3] The latest revision of the X.680 series of recommendations is the 6.0 Edition, published in 2021.[4]

  1. ^ "Introduction to ASN.1". ITU. Archived from the original on 2021-04-09. Retrieved 2021-04-09.
  2. ^ "ITU-T Recommendation database". ITU. Retrieved 2017-03-06.
  3. ^ ITU-T X.680 - Specification of basic notation
  4. ^ This article is based on material taken from ASN.1 at the Free On-line Dictionary of Computing prior to 1 November 2008 and incorporated under the "relicensing" terms of the GFDL, version 1.3 or later.

Developed by StudentB