ASN.1 SEQUENCE (OF) realer Tag-Wert

8

Ich finde viele widersprüchliche Informationen bezüglich des Tag-Wertes für den SEQUENCE (OF) ASN.1-Datentyp:

Wikipedia behauptet, dass es 0x10 und 0x30 ist:

  

Ссылка - & gt; 0x30

     

Ссылка - & gt; 0x10

Laut Microsoft ist es 0x30:

  

Ссылка

Und in den Bouncycastle Quellen kann man finden:

%Vor%

Es ist also im Grunde eine Verbindung zwischen 0x10 und 0x30. Weißt du, dass der wahre Wert ist oder fehlt mir etwas?

    
Krassi 15.10.2011, 13:23
quelle

1 Antwort

13

Ein BER-codiertes "Tag" besteht aus mehreren Bitfeldern:

%Vor%
  • Die Tag-Nummer für eine Sequenz (in der Universal-Klasse) ist 0x10.
  • Eine Sequenz ist ein Constructed-Typ, der das P / C-Bit 1
  • macht
  • Universelle Klasse ist 0
  • Dies macht das gesamte Oktett 0x30

Beachten Sie, dass es viele Möglichkeiten gibt, eine Sequenz in BER / DER / CER zu codieren, dies hängt von der genauen verwendeten ASN.1 ab. z.B. Einige Protokolle überschreiben möglicherweise die Klasse und geben eine Sequenz als anwendungsspezifische Klasse an, und / oder sie kann ihre eigene Tag-Nummer angeben, wenn die implizite Markierung verwendet wird.

Sie können die BER-Kodierungsspezifikation hier     

nos 15.10.2011, 13:52
quelle

Tags und Links