2012-10-05 2 views
0

Последующие линии позволяют мне генерирование SecretKeyКак создать javax.crypto.SecretKey из строки

SecretKey key = KeyGenerator.getInstance("DES").generateKey(); 

Но я хочу, чтобы создать SecretKey, связанный с конкретной строкой.

Например

String myKeyStr="abcde"; 

SecretKey mykey2=keyGeneratedFrom(myKeyStr); 

Очевидно, что SecretKey поколение должно иметь 1: 1 ссылку, чтобы избежать проблем во время расшифровки.

Я понятия не имею, как решить эту проблему.

Не могли бы вы мне помочь?

ответ

1

Пароли не являются ключами. Вы должны использовать что-то вроде PBKDF2 для получения ключа от пароля. Даже тогда он платит за безопасные пароли. Существует много информации о PBKDF2 при использовании в Java, и библиотека Bouncy Castle также может помочь.

Etcetera.

Не забудьте использовать случайную соль.

+0

Нужна дополнительная информация AndreaF? –

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