У нас есть интерактивный интерфейс ввода-вывода, а также возможность прокрутки кредитной карты поддержки. В сегодняшней индустрии считыватель карт должен шифровать информацию перед ее кодировкой в ASCII, а затем расшифровывать ее на стороне сервера. (так что локальная машина никогда не видит информацию о карте)Java-реализация 3DES и DUKPT для дешифрования данных для чтения кредитных карт с помощью эмуляции клавиатуры?
Я использую устройство чтения карт MagTek в режиме эмуляции клавиатуры и снабжаю его стандартным ключом ANSI, введенным для тестирования. Как только декодирование & дешифрование будет успешным, мы получим собственный ключ, зарегистрированный в MagTek, и закажем некоторые устройства для чтения.
Я знаю, что это дешифрование было реализовано ранее на C# и других языках, но нужно что-то в Java или, возможно, какая-то другая программа, доступная для CLI, которая может быть включена в Java Webapp. Я собираюсь продолжить перенос кода на C# на Java, но сначала нужно настроить среду C#. (Я никогда не делал этого раньше.)
Как только я убедился, что версия C# работает хорошо, я знаю, что могу устранить любые ошибки при портировании с помощью обычных методов отладки.
Прежде чем я пройду через все это, если есть более простой способ, дайте мне знать. Я бы подумал, что это уже сделано на Java, но, возможно, нет ...
Это то, что я использую для порта: http://stackoverflow.com/questions/6071474/how-to-implement-ans-x9-24-dukpt-using-java/26785348#26785348 –