Léxico TI › Programación › BER-TLV

BER-TLV

Programación Svenska → Actualizado: 2026-10-31

La codificación etiqueta-longitud-valor en la que está escrito casi todo lo que hay en una tarjeta con chip, tomada de ASN.1 y recortada para tarjetas con unos pocos kilobytes de memoria.

BER son las Basic Encoding Rules de la norma X.690 de la UIT, y EMV las adoptó a través de ISO/IEC 7816-4. Cada dato tiene tres partes: una etiqueta que dice qué es, una longitud y el valor. La etiqueta 5A es el número de tarjeta, 9F02 el importe autorizado y 9F26 el criptograma de aplicación. Si los cinco bits bajos del primer byte de la etiqueta están a uno, la etiqueta sigue en el byte siguiente, y el bit 6 marca un valor construido que contiene a su vez más objetos TLV, como las plantillas 70 o 77. Las longitudes de más de 127 bytes llevan un prefijo 81 u 82.

El formato es compacto y autodescriptivo, y por eso ha sobrevivido. Por eso también todo programador de terminales acaba escribiendo su propio parser y olvidándose de las etiquetas de dos bytes.

← Volver al léxico