ASN.1 was first standardized in 1984 by the CCITT (International Telegraph and Telephone Consultative Committee, now called ITU-T,International Telecommunication Union - Telecommunication Standardization Sector) under the name “X.409 Recommendation”. A little later, ISO (International Organization for Standardization) chose to adopt this notation and split this recommendation into two separate documents: the abstract syntax (ASN.1) and the encoding rules (BER). In 1985, the CCITT decided to collaborate with ISO on these two documents.
In 1987, ISO published these documents as 8824 and 8825 (only three new types of character strings are added). In 1988, ISO merged with the IEC (International Electrotechnical Commission) forming a joint technical committee called ISO/IEC JTC 1, which is now in charge of the ASN.1 standard.
For the last version (available since end of 2008), the ISO 8824 standard was split into four parts:
- ISO 8824-1 | ITU-T X.680: Specification of basic notation
- ISO 8824-2 | ITU-T X.681: Information object specification
- ISO 8824-3 | ITU-T X.682: Constraint specification
- ISO 8824-4 | ITU-T X.683: Parameterization of ASN.1 specifications
As far as encoding rules are concerned, ISO 8825 standard was split into seven parts:
- ISO 8825-1 | ITU-T X.690: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding
- ISO 8825-2 | ITU-T X.691: Specification of Packed Encoding Rules (PER)
- ISO 8825-3 | ITU-T X.692: ASN.1 encoding rules: Specification of Encoding Control Notation (ECN)
- ISO 8825-4 | ITU-T X.693: ASN.1 encoding rules: XML Encoding Rules (XER)
- ISO 8825-5 | ITU-T X.694: ASN.1 encoding rules: Mapping W3C XML schema definitions into ASN.1
- ISO 8825-6 | ITU-T X.695: ASN.1 encoding rules: Registration and application of PER encoding instructions
- ISO 8825-7 | ITU-T X.696: ASN.1 encoding rules: Specification of Octet Encoding Rules (OER)