ASN.1
- Abstract Syntax Notation One
- データの構造を定義する言語の一つで、主にコンピュータ間の通信プロトコルを規定するために使われる。ASN.1自体はプロトコルの「ひな型」にあたる。 ASN.1にはプログラミング言語が使用する基本的なデータ型が定義されているほか、階層的なデータ構造を定義することができ、基本的なデータ型では表現しきれない複雑なデータも分かりやすく定義することができる。 なお、ASN.1では具体的なデータの扱い方には触れていないが、ASN.1に準拠したバイナリデータを転送する際のエンコード規則を規定するBER/DERといった規格が別に用意されている。 ASN.1を利用して定義されているプロトコルの例として、SNMP、S/MIME、SSL、Kerberosなどがある。ASN.1を規定している規格書はISO 8824。








