2017-01-15 15 views
-3

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

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

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

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

ответ

0

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

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

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