[#] [Из песочницы] Как расшифровать данные магнитной дорожки с использованием DUKPT
habrabot(difrex,1) — All
2015-03-26 19:00:02


Предлагаю читателям «Хабрахабра» перевод статьи [«How To Decrypt Magnetic Card Data With DUKPT»][1]. Недавно мне было нужно расшифровать карточные данные из считывателя магнитных дорожек. Казалось бы, это просто. Беру ключ и выполняю определенный алгоритм расшифровки. Но не тут-то было. Оказалось, мои считыватели используют схему известную как DUKPT (Derived Unique Key Per Transaction — Определение Уникального Ключа На Транзакцию). Идея этой схемы состоит в том, что для каждой транзакции (или в нашем случае для каждого проката карты) данные шифруются с использованием ключа вычисленного для отдельного проката карты. Таким образом, чтобы расшифровать данные, которые были зашифрованы с использованием этой схемы, вы должны уметь вычислять ключ для отдельного проката карты. Процесс вычисления такого ключа (сессионного ключа) далеко не простой. [Читать далее][2]

[1]: https://www.parthenonsoftware.com/blog/how-to-decrypt-magnetic-stripe-scanner-data-with-dukpt/
[2]: http://habrahabr.ru/post/254109/#habracut