Lessico IT › Programmazione › BER-TLV

BER-TLV

Programmazione Svenska → Aggiornato: 2026-10-31

La codifica tag-length-value in cui è scritto quasi tutto ciò che sta su una carta a chip, ereditata da ASN.1 e snellita per schede con pochi kilobyte di memoria.

BER sta per Basic Encoding Rules (ITU X.690) ed EMV l'ha adottata tramite ISO/IEC 7816-4. Ogni elemento dati ha tre parti: un tag che indica di cosa si tratta, una lunghezza e il valore. Il tag 5A è il numero della carta, 9F02 l'importo autorizzato e 9F26 il crittogramma dell'applicazione. Se i cinque bit meno significativi del primo byte del tag sono tutti a 1, il tag prosegue nel byte successivo; il bit 6 indica un valore strutturato che contiene a sua volta altri oggetti TLV, come i template 70 o 77. Le lunghezze superiori a 127 byte ricevono un prefisso 81 o 82.

Il formato è compatto e autodescrittivo, ed è per questo che è sopravvissuto. È anche il motivo per cui ogni sviluppatore di terminali prima o poi scrive un proprio parser e dimentica i tag da due byte.

← Torna al lessico