Как использовать режим cbc в javascript с помощью AES

Я хочу использовать шифрование в режиме CBC для сообщения с использованием алгоритма AES (код AES доступен) в javascript. Как это можно сделать?
Я новичок в криптографии и JavaScript. Генерация ключа и IV, заполнение, забота о заполнении при расшифровке - вот проблемы, которые необходимо решить. Как начать с этого?


person vaichidrewar    schedule 05.10.2011    source источник
comment
Я удалил тег cbc-mac. CBC-MAC — это код аутентификации сообщений. Он основан на CBC, но не имеет прямого отношения к вашему вопросу.   -  person Dennis    schedule 05.10.2011
comment
Вы уже узнали, почему (matasano.com/articles/javascript-cryptography) криптография в JavaScript бесполезна, не так ли?   -  person Eugene Mayevski 'Callback    schedule 05.10.2011
comment
Вот как начать: google.com/search?q=aes+javascript   -  person Polynomial    schedule 05.10.2011


Ответы (1)


Я предлагаю вам начать с чтения NIST: Рекомендации по режимам блочного шифрования операции.

Он охватывает CBC, заполнение и создание IV.

В примечании:

Вы можете начать с режима счетчика (также описанного в рекомендации). Это гораздо проще понять и реализовать. Вам не нужно никаких дополнений, и вам не нужна отдельная функция для расшифровки. Шифрование и дешифрование в режиме счетчика в основном одно и то же.

person Dennis    schedule 05.10.2011