-1

Я хотел бы использовать Closure-Library для кодирования данных с помощью AES.Как использовать библиотеку Closure для кодирования AES?

При изучении библиотеки я нашел этот Айз-тест: https://github.com/google/closure-library/blob/master/closure/goog/crypt/aes_test.js и the implementation с следующим предупреждением:

ВНИМАНИЕ: Это ECB только режим. Если вы шифруете что-то длиной более 16 байт или шифруете более одного значения с тем же ключом (так в основном, всегда), вам нужно использовать его с блочным шифровым режимом . См. Goog.crypt.Cbc.

Интересно, как я могу использовать эту библиотеку для кодирования больших блоков с помощью алгоритма AES.

Я хотел бы использовать капельницу, как это CryptoJS пример делает:

var encoded = CryptoJS.AES.decrypt(DATA, KEY, IV); 

Я также мог бы использовать части конца в конец библиотеки (https://code.google.com/p/end-to-end/source/browse/javascript/crypto/e2e#e2e%2Fsymmetric), который также обеспечивает шифрование AES. Однако я не знаю, как работать с этой реализацией.

ответ

1

Как указанный вами расшифрованный вызов CryptoJS, так и код в crypt.Cbc использует режим работы CBC. Режим ECB не должен использоваться. Попробуйте реализовать CBC и задайте конкретный новый вопрос, если вы застряли.

 Смежные вопросы

  • Нет связанных вопросов^_^