Шифрование на основе пароля с использованием AES в Java 5 (только JCE) - PullRequest
4 голосов
/ 23 августа 2010

Я хотел бы использовать AES (192 или 256 бит), но застрял на том, как сгенерировать ключ из предоставленного пользователем пароля.

Я прошел через эту тему ,и я могу запустить программу на Java 6. Однако мне нужно запустить ту же программу на Java 5, а SecretKeyFactory для PBKDF2WithHmacSHA1 недоступен в JDK 5.

Итак, по сути, мне нужно сгенерировать 192или 256 бит для SecretKey на основе пароля пользователя, и я хотел бы безопасный способ сделать это в Java 5.

Помощь приветствуется!

РЕДАКТИРОВАТЬ # 1 Просто чтобы не застрять, яСейчас я использую 128 бит из MD5 (введенный пользователем пароль + фиксированная соль) в качестве ключа к AES.Я знаю, что это отстой, и я изменю это, как только найду хороший способ сгенерировать ключ.

1 Ответ

0 голосов
/ 23 августа 2010

Есть ли причина, по которой вы хотите PBKDF2WithHmacSHA1?

SecretKeyFactory существовал в 1.4.2, поэтому вы можете посмотреть здесь .

...