AES- ECB с использованием DataPower

У меня есть требование, где я получаю строку HEX длиной 32 символа. Мне нужно зашифровать его с помощью AES-128-ECB и получить шестнадцатеричную строку длиной 32 символа.

Меня попросили преобразовать шестнадцатеричную строку из 32 символов в двоичный поток (чтобы получить 16 байтов данных), а затем зашифровать ее с помощью AES-ECB(чтобы получить 16 байтов зашифрованных данных), а затем преобразовать эти 16 байтов зашифрованных данных в 32. символьная шестнадцатеричная строка.

Я наткнулся на эту статью, чтобы добиться шифрования AES-ECB. https://www.ibm.com/developerworks/community/blogs/HermannSW/entry/gatewayscript_modules_aes?lang=en

Пожалуйста, дайте мне знать, как этого добиться.

1 ответ

Помимо действительного кода, который у вас есть, для более подробной помощи вам нужно будет приложить все усилия и добавить этот код в вопрос вместе с информацией об ошибках и тестовыми данными ввода / вывода (в шестнадцатеричном формате).

Обратите внимание, что вам нужно убедиться, что заполнение не добавлено, некоторые реализации AES добавляют заполнение по умолчанию и добавляют блок заполнения (PKCS#7) к данным, который является точным кратным размеру блока (16 байтов для AES).

Примечание. В режиме ECB небезопасно, когда ключ используется более одного раза, и в данных есть сходство. Посмотрите режим ECB, прокрутите вниз до Пингвина.

Другие вопросы по тегам