2015-09-12 1 views
0

Je ne peux pas décoder les données de balayage DUKPT, j'essaie d'utiliser des exemples différents, mais les informations de carte de crédit est encore encodée.Comment décoder le mode DUKPT CBC en Java?

+0

Je ne suis pas sûr de ce que vous demandez ici. Peut-être que vous devriez poster du code? Qu'avez-vous essayé jusqu'à présent? – user4235730

+0

S'il vous plaît fournir quelques exemples de code - sans eux, les gens ne seront pas en mesure de vous donner la réponse que vous recherchez. Je vous suggère également de lire le guide [Comment demander] (http://stackoverflow.com/help/how-to-ask). BTW, bienvenue! – plamut

Répondre

1

J'ai eu un mal de tête en essayant de décoder les informations swipe:

Cet exemple peut vous aider à le faire:

Pour télécharger Java Exemple ici: https://github.com/ricardojava/mobile/tree/master/TEST_GATE2all/src/com/bbpos Pour modifier le fichier: https://github.com/ricardojava/mobile/blob/master/TEST_GATE2all/src/com/bbpos/SimpleMain.java

Chaîne bdk = "ABCDEFFEDCBA"; Chaîne ksn = "0117e00027"; Chaîne tk1 = "de8bfe769dca885cf3cc312135fe2cccfacf176235f4bdee773d1865334315ed2aefcab613f1884b5d63051703d5a0e2bd5d1988eeabe641bd5d1988eeabe641";

String key = DUKPTServer.GetDataKey(ksn, bdk); 

chaîne decryptedTLV = TripleDES.decrypt_CBC (TK1, clé);

byte[] s = DatatypeConverter.parseHexBinary(decryptedTLV); 

    System.out.println(new String(s)); 

} je l'espère, il peut vous aider! ........