Kapitel 1. Überblick

Inhaltsverzeichnis

1.1. Einführung
1.2. Zweck

Ein sehr einfacher FileHandler, welcher die Inspektion von Dateien erlaubt, welche ASN.1 Daten in BER-kodierter Form enthalten (Basic Encoding Rules). Da sowohl CER- (Canonical) als auch DER-kodierte (Distinguished Encoding Rules) Daten bloss ein eingeschränktes Subset von BER darstellen, können auch solcherart kodierte Dateien analysiert werden.

Da solche binären Daten oft im Base64-Format kodiert sind, um den Transfer durch Email-Systeme zu vereinfachen, erkennt und dekodiert dieser Betrachter eine solche zusätzliche Kodierung automatisch, bevor er die BER-Inhalte dekodiert.

1.1. Einführung

ASN.1 steht für Abstract Syntax Notation One (also Abstrakte Syntaxbeschreibung Eins), was ein internationaler Standard für die Beschreibung von abstrakten Definitionen beliebiger Datenstrukturen ist (ITU-T X.680). Dieser umfasst eine Sprache, um komplexe Strukturen aus einem Satz wohldefinierter Basistypen und anderer strukturierter Typen aufzubauen.

Ein Erweiterungsstandard (ITU-T X.690) spezifiziert einen Satz von Kodierregeln, welche festlegen wie solche ASN.1 Daten in binärer Form gespeichert werden sollen. Dieser Standard legt zunächst einen Basissatz von Regeln fest (Basic Encoding Rules, BER), welche die binäre Form von Basis- und strukturierten Type festlegen. Darauf aufbauend schränken zwei weitere Regelsätze, nämlich die Kanonischen und Spezifischen (Canonical Encoding Rules (CER) und Distinguished Encoding Rules (DER)), die BER derart ein, dass bestimmte Anwendungen Daten effizienter verarbeiten können.

Da CER und DER eine Untermenge von BER darstellen, kann dieser FileHandler verwendet werden, um ASN.1 Dateien zu analysieren, welche irgend eine dieser Kodierungen verwenden.

Obwohl aus heutiger Sicht die BER nicht eine besonders effiziente Art der Kodierung für Daten darstellen, so sind solche Daten in vielen Bereichen der Sicherheits- und Kryptographietechniken im Einsatz (z.B. Zertifikate, kryptographisches Schlüsselmaterial, usw.) und werden auch in Netzwerkkommunikationsprotokollen verwendet. Dort nennt man die Haupteinheiten der Kommunikation oft PDUs (für Protocol Data Unit, also Protokolldateneinheit).