01.01.2013 Aufrufe

Implementierung des Austausches kryptographischer Komponenten ...

Implementierung des Austausches kryptographischer Komponenten ...

Implementierung des Austausches kryptographischer Komponenten ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Definition der Datenstruktur 21<br />

primitiveOrConstructed PrimitiveOrConstructed<br />

}<br />

In identifier wird die Ordnungsnummer der Zeile in der Registry Tabelle gespeichert und<br />

primitiveOrConstructed gibt an, um welches Teil der Tabelle es sich handelt.<br />

PrimitivOrConsructed wird wie folg beschrieben:<br />

PrimitiveOrConstructed ::= CHOICE {<br />

primitive [0] Primitive,<br />

constructed [1] Constructed<br />

}<br />

Das heißt, eine Zeile kann entweder von Typ Primitive oder von Constructed sein:<br />

Primitive ::= SEQUENCE {<br />

oid ObjectIdentifier,<br />

containIn SequenceOf Integer OPTIONAL<br />

securityConditions SequenceOf ORCondition<br />

}<br />

Das Feld oid enthält weltweit eindeutige Bezeichnung eines Algorithmus, containIn enthält die Liste<br />

mit zusammengesetzten Verfahren, wo diese Primitive vorkommt, und in securityCondition wird eine<br />

Liste mit Paaren von Signaturalgorithmen gespeichert, die miteinander kombinierbar sind, d.h.<br />

mathematisch voneinander unabhängig sind.<br />

Constructed ::= SEQUENCE {<br />

oid ObjectIdentifier,<br />

securityConditions SequenceOf ORCondition OPTIONAL<br />

}<br />

Diese Struktur gleicht bis auf die containIn Liste der Primitive Datenstruktur.<br />

Die ORCondition ist durch folgende ASN.1 Datenstruktur beschrieben:<br />

ORCondition ::= SEQUENCE {<br />

entry_one INTEGER,<br />

entry_two INTEGER<br />

}<br />

Diese Struktur definiert, dass wenn das UMP mit einem Signaturalgorithmus mit Ordnungsnummer<br />

entry_one in der Registry Tabelle unterschrieben wird, kann er mit Signaturalgorithmus mit<br />

Ordnungsnummer entry_two kombiniert werden und umgekehrt.<br />

Ein Beispiel, wie die gesamte Registry Tabelle aussehen kann:<br />

Registry {<br />

entries<br />

{<br />

{identifier '1',<br />

primitiveOrConstructed : primitive {

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!