Basic Encoding Rules: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
Riga 123:
===== Caso 1: ''L'' in 1 byte - ''short definite form'' =====
Questo è il caso più semplice. ''V'' è codificato in meno di 127 bytes ed L contiene esclusivamente il valore di ''Len(V)'' in esadecimale </br>
Il limite di 127 bytes è dato dal fatto che 127 è 0x7F7F in esadecimale (01111111 in binario) e quindi il primo bit di ''L'' è sicuramente zero.
Ciò è utile in fase di Decoding, infatti se il primo bit è zero, significa che è stata usata la codifica di L su un solo byte.
[[immagine:Short_Defined_Form_L.JPG |thumb|center|L in Short Defined Form]]</br>
Riga 135:
 
La formula del punto 3 ha la seguente giustificazione:
*aggiungendo 0x80<math>80_{16}</math> si obbliga l'ultimo bit del primo byte di L ad essere 1.
*nei primi 7 bits del primo byte di ''L'' c'è in realtà la lunghezza dei bytes restanti di ''L'', infatti <math>Len(Len(V))+1</math> indica proprio la lunghezza di L </br>
[[immagine:Long_Defined_Form_L.JPG |thumb|650px|center|L in Long Defined Form]]</br>
Riga 150:
#''byte 1 di L '' <math>= Len(Len(V)) + 80_{16} = 82_{16} = 10000010_2</math>
#''bytes 2,3 di L '' <math>= Len(V) = 03E8_{16}</math></br>
In definitiva:<math>L = 0x8203E88203E8_{16}</math> ed è di <math>Len(Len(V)) + 1 = 2 + 1 = 3 bytes</math>
 
==== Encoding 'indefinite length' ====
Riga 156:
 
In questo caso si procede con i seguenti passi:
*si pone <math>L=10000000_2 = 0x8080_{16}</math>
*si aggiunge ''V''
*in coda a ''V'' si aggiungono 2 bytes di zeri 0x0000<math>0000_{16}</math>
 
 
Riga 199:
==== Codifica di ''OCTECT STRING'' ====
In ASN.1 sono definite una grande varietà di stringhe, ma l'OCTECT STRING è quella fondamentale. In questo caso ogni carattere occupa 1 byte e viene utilizzata la codifica [[ASCII]]. </br>
Ad esempio l' OCTECT STRING "ciao" viene codificato in 4 bytes in 0x6369616F<math>6369616F_{16}</math>
 
==== Codifica di ''OBJECT IDENTIFIER'' ====
Un OBJECT IDENTIFIER (abbreviato è OID) è un identificatore univoco di un campo della [[MIB]].
 
== Collegamenti esterni ==