This article's use of external links may not follow Wikipedia's policies or guidelines. (July 2024) |
Abstract Syntax Notation One | |
Status | In force; supersedes X.208 and X.209 (1988) |
---|---|
Year started | 1984 |
Latest version | (02/21) February 2021 |
Organization | ITU-T |
Committee | Study Group 17 |
Base standards | ASN.1 |
Related standards | X.208, X.209, X.409, X.509, X.680, X.681, X.682, X.683 |
Domain | cryptography, telecommunications |
Website | https://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]