Шифрование / дешифрование AES с помощью Java 1.5 и ActionScript as3crypto - PullRequest
0 голосов
/ 07 апреля 2011

На моем веб-сайте я использую 128-битное AES-шифрование / дешифрование строки. Я шифрую строку в Java и хочу расшифровать ее во флэш-приложении, которое запускаю на той же веб-странице, которому я передаю зашифрованную строку как переменную JavaScript.

Я генерирую 128-битный ключ, используя Java. Я могу сделать шифрование / дешифрование в Java успешно. Java выводит байтовый массив (byte []) для ключа, зашифрованный и дешифрованный результат. Я использую кодирование / декодирование Base64 для успешного получения строкового эквивалента.

Со стороны флэш-памяти я использую сгенерированный Java ключ (Base64) для расшифровки строки, и я заметил, что она неправильно расшифрована. Библиотека криптографии, которую я использую во флэш-памяти, as3crypto . Когда я тестировал это на демонстрационной странице проекта as3crypto , используя мой ключ, сгенерированный Java (Base64), я заметил, что не получаю тот же результат, используя все возможные режимы (CBC, CFB и т. Д.).

Какова возможная причина этой ошибки? Я что-то не так делаю?

Привет

1 Ответ

2 голосов
/ 07 апреля 2011

Трудно сказать, не взглянув на ваш код, но ...

Мало что стоит заметить.

Зашифрованные данные AES для взаимозаменяемости между языками, есть несколько вещей, на которые стоит обратить внимание.

  1. Тот же алгоритм шифрования (дух!)
  2. Тот же размер ключа (128/192/256)
  3. Тот же ключ
  4. Одинаковый режим работы (ECB / CBC / CTS и т. Д.)
  5. Одинаковый вектор инициализации (Для некоторых режимов работы не распространяется на CTS)
  6. Та же схема заполнения
  7. Кодировка символов

Вы уверены, что все они одинаковы между Java и ActionScript?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...