Javascript AES с вектором инициализации - PullRequest
0 голосов
/ 29 ноября 2011

Мне нужна библиотека JavaScript, которая может расшифровать данные AES.Я нашел несколько библиотек, таких как:

http://www.movable -type.co.uk / scripts / aes.html

http://point -at-infinity.org/jsaes/

Но никто из них не поддерживает ключ IV (вектор инициализации).

Причина, по которой мне это нужно, заключается в том, что какой-то сервер C # .NET отправляет мнеданные, которые зашифрованы с помощью AES и также используют ключ IV.

Теперь мне нужно каким-то образом расшифровать это сообщение с помощью Javascript, но не удалось найти библиотеку, которая поддерживает вектор инициализации.Так кто-нибудь знает библиотеку javascript, которая тоже поддерживает это для расшифровки?

1 Ответ

1 голос
/ 29 ноября 2011

IV не является особенностью AES.Это зависит от режима работы.Первая ссылка реализует только режим CTR, а вторая не использует какой-либо режим (она просто шифрует один блок).Вы должны проверить, какой режим используется вашим сервером.Если это CBC, вы сможете без проблем реализовать его в реализации AES.

А теперь интересный вопрос: почему у вас есть сервер, шифрующий данные для отправки его в JS?Это не добавляет никакой безопасности: JS всегда выполняется в небезопасной среде (см. http://www.matasano.com/articles/javascript-cryptography/ для получения дополнительной информации).

...