Ich arbeite an einer POS-Anwendung, die EMV-Karten unterstützt. Ich kann Kartendaten von einem Verifone MX-Kartenleser in TLV lesen, habe aber Probleme beim Decodieren der TLV-Daten in lesbare Daten.Entschlüsselung EMV TLV Daten
Ich bin in der Lage, die Daten in TLV-Tags und seine Werte zu teilen. Der resultierende Wert ist Hexadezimal anstelle von Dekodiertem Text.
Beispiel:
Dies ist ein Beispiel TLV-Daten (Ich habe diese Probe TLV Daten here
6F2F840E325041592E5359532E4444463031A51DBF0C1A61184F07A0000000031010500A564953412044454249548701019000
Wenn ich diese TLV Check-in TLVUtil, erhalte ich Daten in bestimmten Tags in lesbarem Format (wie . Tag 50 hier)
Die nächstgelegene ich in meiner Anwendung kommen könnte, ist dies:
Tag Value
50 56495341204445424954
4F A0000000031010
61 4F07A0000000031010500A56495341204445424954870101
6F 840E325041592E5359532E4444463031A51DBF0C1A61184F07A0000000031010500A56495341204445424954870101
84 325041592E5359532E4444463031
87 1
90
A5 BF0C1A61184F07A0000000031010500A56495341204445424954870101
BF0C 61184F07A0000000031010500A56495341204445424954870101
Ich würde gerne wissen, ob es eine Möglichkeit gibt, bestimmte Tags zu identifizieren, die von Hex zu String konvertiert werden müssen, oder ob TLV Parser und Decoder in .Net zur Verfügung stehen, die das TLVUtil Tool replizieren können.
Sind Sie sicher, dass Ihre Daten nicht verschlüsselt Track1? Wenn Sie beispielsweise eine Karte wie 4186 0000 0000 1234 ausführen, können Sie diese Nummer in den Daten finden? Wenn nicht, ist die Nutzlast wahrscheinlich verschlüsselt, und die Daten werden nicht gut analysiert. – tgolisch
Neben der Kartennummer gibt der Leser weitere Informationen wie Name des Karteninhabers, Bank des Herausgebers usw. zurück. Diese Informationen werden in Hex-Code zurückgegeben. Ich möchte diese Tags identifizieren und selektiv konvertieren. – Rahul