Abstract Syntax Notation One

last modified: July 19, 2005

Abstract Syntax Notation One (ASN.1) is a standard for describing structured data. Combined with a standard for encoding this data, such as BasicEncodingRules (BER), DistinguishedEncodingRules (DER), CanonicalEncodingRules (CER), or PackingEncodingRules (PER), it can serve as one of the AlternativesToXml.

Overview of ASN.1: http://www.oss.com/asn1/overview.html

Summary with examples of ASN.1 and BER: http://support.microsoft.com/kb/252648/en-us

ASN.1 with BER is used as the basis for SimpleNetworkManagementProtocol (SNMP) and MessageHandlingServices (MHS), for example.


A variety of data encoding standards for transmission of data defined by an ASN.1 structure:

BER
(BasicEncodingRules) "was created in the early 1980s and is used in a wide range of applications, such as Simple Network Management Protocol (SNMP) for management of the Internet; Message Handling Services (MHS) for exchange of electronic mail and TSAPI for control of telephone/computer interactions."
DER
(DistinguishedEncodingRules) specialized high-security form of BER
CER
(CanonicalEncodingRules) large encrypted messages (and incremental parsing -- like SAX, for XML)
PER
(PackingEncodingRules) "faster and more compact encodings than BER. PER is used in applications that are bandwidth or CPU starved, such as air traffic control and audiovisual telecommunications."
XER
(XML Encoding Rules) ASN.1 in XML.
E-XER
"(Extended XML Encoding Rules) [...] ASN.1 an XML schema notation as powerful as XSD, with the simplicity of ASN.1."

Loading...