J'ai trouvé dans les docs ils font référence à SIMPLE-TLV et BER-TLV . J'ai été regarder dans la plupart des EMV et GP docs mais ils n'ont pas mentionné les différentes.
Quelqu'un pourrait-il m'aider à comprendre la différence de deux ?
OriginalL'auteur nish1013 | 2013-09-17
Champs de données dans la norme ISO/CEI 7816-4 pour les cartes à puce
Codage BER
C'est la spécification la plus commune Codage BER utilisé par la norme ISO/CEI 7816-4:
Noter que la norme ISO/IEC 7816 permet uniquement l'utilisation de jusqu'à 5 octets de longueur (en spécifiant une taille allant jusqu'à 2^32 - 1 octets) dans la norme actuelle. À durée indéterminée, l'encodage n'est pas pris en charge. Ces limitations sont spécifiques aux cartes à puce.
Le BER-TLV spécification est beaucoup plus vaste que le "simple" de SIMPLE-TLV indique. Je n'entrerai pas dans les détails trop car il ya beaucoup d'informations disponibles sur internet.
Normalement BER doit être utilisé uniquement comme un codage de l'ASN.1 des structures, avec l'ASN.1 syntaxe de la définition de la structure. La norme ISO 7816-4 cependant mess cette place et ne spécifie que la BRE tag octets directement.
Noter que, parfois, DER est spécifié à la place de la BRE. Dans ce cas, vous ne pouvez utiliser le nombre minimal d'octets pour la taille de la longueur de champ - par exemple
05
dans les exemples ci-dessous. Notez également que la norme ISO/IEC spécifications de codage BER est en fait une copie de ces X. 690 standard.SIMPLE-TLV encodage
La BRE de spécification il est suivi par le SIMPLE-TLV un cahier des charges spécifique à la norme ISO 7816-4. Notez que la norme oublie de préciser l'endianness directement. Vous pouvez supposer big endian codage au sein de l'ISO/CEI 7816-4.
Échantillons
Les exemples suivants sont tous utilisés pour transmettre le même numéro de l'étiquette (qui définit le champ) et de la valeur, à l'exception de celle qui définit le numéro 31 de la BRE.
Exemple SIMPLE-TLV
Exemple de BER-TLV:
Différences
Les différences suivantes doivent être mentionnées:
Pour éviter la confusion. La partie 4 de la norme (ISO/IEC 7816-4) de l'Annexe D décrit l'utilisation de base des règles de codage ASN.1 et l'encodage BER-TLV. Il impose l'utilisation de BER-TLV pour l'encodage des données échangées. Il arrive juste à utiliser BER-TLV, mais dans d'autres BER-TLV n'a rien à voir avec la norme ISO/IEC 7816.
Je suis sûr que le paragraphe 6.2 précise également BRE pour Objet de Données de codage. C'est au moins présent depuis le 98 spec, et j'ai vérifié par rapport à la version 2013 (bien que les versions antérieures à 2005 seulement spécifié jusqu'à 3 de la longueur en octets du champ, si je ne me trompe pas).
OriginalL'auteur Maarten Bodewes
Simple TLV simplement se compose de Balise (ou Type), de la Longueur, et la Valeur.
Le BER-TLV est une spéciale TLV qui a une ou plusieurs TLV à l'intérieur de sa Valeur. Donc, il a de structure composite.
OriginalL'auteur David