IT-lexikon › Programmering › BER-TLV

BER-TLV

Programmering In English → Uppdaterad: 2026-10-31

Den tagg-längd-värde-kodning som nästan all data på ett chipkort är skriven i, lånad från ASN.1 och anpassad för kort med några kilobyte minne.

BER står för Basic Encoding Rules ur ITU:s X.690, och EMV tog över formatet via ISO/IEC 7816-4. Varje dataelement är tre fält: en tagg som säger vad det är, en längd och själva värdet. Taggen 5A är kortnumret, 9F02 det auktoriserade beloppet och 9F26 applikationskryptogrammet. Om taggens fem lägsta bitar alla är ettor fortsätter den i nästa byte, och bit 6 anger om värdet i sin tur innehåller fler TLV-objekt, som mallen 70 eller 77. Längder över 127 byte får ett prefix, 81 eller 82.

Formatet är kompakt och självbeskrivande, vilket är skälet till att det överlevt. Det är också skälet till att varje terminalprogrammerare förr eller senare skrivit en egen parser och glömt fallet med tvåbytestaggar.

← Tillbaka till lexikonet