ASN1
Encoding-Rules
Allgemeines
Es können spezifische Encoding-Rules definiert werden! (S.454)
Flexibilität: Coding-Rules können ohne Änderungen der abstrakten Syntax angepasst werden, ein Compiler braucht im Prinzip nur einen weitere Codierungsregel die eingeschaltet werden kann.
Klarerweise ist dies auch ein Implementierungsproblem
Standardisierte Encoding-Rules
Eigenschaften von BER
- architektur-unabhänging:
- beliebig lange Integertypen
- hat Ausdehnung (+50% S.435) und Redundanzen
- Anwendungsprotokoll ist aber erweiterbar
- erste und verbreiteste Encoding-Ruke
- lässt manche Freiheiten, deher für Cryptograische zwecke aungeeignet
Canonical Enoding-Rules
BER kann CER und DER decodieren, aber nicht umgekehrt.
canonical: Encoding-Rules die keinen Freiheitsgrad lassen weder für implementierung noch für Decodierung(S.419)
- CER hat undefinierte Länge
- DER hat beschränkte Längen
PER - Packed Encoding Rules
(optional preamble, oprional length, optional value) lässt nicht notwendige Werte weg.
- Formate sind nicht mehr einfach erweiterbar, dies muss geplant werden
XER - XML-Encoding Rule
Reverse-enginierte Encoding-Rules
SER Signaling specific Encoding-Rules Kap. 21.4. S.
Hier wurden vorhandene Signalprotokolle wie ISDN und GSM mit ASN.1 nachmodelliert und die SER-Encoding-Regeln dazu definiert.
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber