В процессе дешифрования зашифрованных данных у меня есть небольшая проблема с ним. Я буду так рад, если кто-нибудь сможет помочь мне.Расшифруйте данные с помощью 3DES-128 бит Режим CBC (добавочный ноль)) с помощью java
Хотя, я уже изучил алгоритм при выполнении этой операции, так как я, чтобы мои данные из устройства, которое уже имеет свою Base ДИФФЕРЕНЦ Key (BDK), Первоначально загружен серийный номер ключа и первоначально загруженный ключ устройства ввода-вывода.
В документации, которая была были даны, мы имеем Первоначально загружен серийный номер ключа, шифрования данных варианта ключ и трека 2 данные (который находится в незашифрованном виде).
В этом примере я был проинформирован о том, что они на самом деле использовали метод CBC Mode (добавочный ноль) для 3DES-128 бит.
Вопрос теперь в том, как был получен открытый текст из зашифрованных данных. Я буду так рад, если кто-нибудь сможет меня опробовать (указав поток или алгоритм для использования в расшифровке этих данных).
Буду признателен за ваше время.
3DES - 168 бит. Иногда часть ключа используется повторно, так что это 112 бит. Разница заключается в том, что используются только MS 7-бит на байт, сначала бит LS был использован для контроля четности, но обычно игнорируется в текущем использовании. Но DES и 3DES не должны использоваться в новой работе, вместо этого используйте AES, который заменяет DES. Если никакого дополнения не используется, входные данные должны всегда ** быть кратным размеру блока, обычно используется 8-байтная для DES, PKCS # 5. – zaph
Ваши тестовые данные говорят о том, что вы говорите о ключах DUKPT.Это довольно сложный процесс. Я нашел большую помощь в [этом блоге] (https://www.parthenonsoftware.com/blog/how-to-decrypt-magnetic-stripe-scanner-data-with-dukpt/), когда ее реализации. –
@zaph, но, в процессе его шифрования, я был ознакомлен с тем, что 3DES фактически использовался для его шифрования. Означает ли это, что можно использовать AES для дешифрования зашифрованных данных 3Des? –