Abstract Syntax Notation One
ASN.1記法を説明した標準 (free download from the ITU-T website):
ITU-T Rec. X.680 | ISO/IEC 8824-1
ITU-T Rec. X.681 | ISO/IEC 8824-2
ITU-T Rec. X.682 | ISO/IEC 8824-3
ITU-T Rec. X.683 | ISO/IEC 8824-4
ASN.1符号化規則を説明した標準 (free download from the ITU-T website):
ITU-T Rec. X.690 | ISO/IEC 8825-1 (BER, CER and DER)
ITU-T Rec. X.691 | ISO/IEC 8825-2 (PER)
ITU-T Rec. X.693 | ISO/IEC 8825-4 (XER)
ITU-T Rec. X.694 | ISO/IEC 8825-5 (XSD mapping)
RFC 3641 (GSER)
対応する日本工業規格
JIS X 5603:1990 ASN.1仕様
JIS X 5604:1990 ASN.1基本符号化規則仕様(廃止)
JIS X 5605(廃止) JIS X 5605-1:1998 基本記法 JIS X 5605-2:1998 情報オブジェクト JIS X 5605-3:1998 制約 JIS X 5605-4:1998 パラメータ化
JIS X 5606(廃止) JIS X 5606-1:1998 符号化規則(BER、CER、DER) JIS X 5606-2:1998 符号化規則(PER)
Packed Encoding Rules を使うと、以下のように 16 オクテット以内に符号化できる。
01 05 0e 83 bb ce 2d f9 3c a0 e9 a3 2f 2c af c0
通信プロトコルのメッセージを定義する場合、ASN.1 では主にバイナリ符号化規則が使われる。
他のインターネットでよく使われるアプリケーション層のプロトコル(HTTPやSMTP)では、メッセージ定義にはタグと値が使われ、時にはABNF記法が使われる。それらの定義には符号化も含まれるが、テキストによる符号化である。
これら2つの手法はそれぞれに利点があり、議論が数多く行われてきた。ASN.1 の手法は効率がよいとされており、Packed Encoding Rules ではさらにコンパクトな符号化を実現できる。テキストを使った手法は実装が容易でデバッグが容易とされている(人間が符号化されたメッセージを読めるため)。Megaco(H.248)プロトコルでは、どちらの符号化がよいかを決められず、ASN.1 に基づいた符号化と ABNF に基づいた符号化の両方が定義されている。
ASN.1 の XML Encoding Rules (XER) はこのギャップを埋めるべく、ASN.1 記法で定義された構造をテキスト符号化する方法を提供する。類似の Generic String Encoding Rules は特にユーザーとのやりとりのために定義された符号化規則である。