Обновление стандартов шифрования Java от DESede до AES - PullRequest
0 голосов
/ 28 марта 2012

у нас есть приложение, связанное с Java, которое хранит пароль в зашифрованном виде в БД, поэтому нам нужно расшифровать и использовать его для аутентификации, а затем снова зашифровать пароли и сохранить в БД для создания нового пользователя. В основном мы используем encyption /Стандарты расшифровки для проверки паролей. Первоначально он был реализован с использованием алгоритма DESede. Итак, нам нужно обновить эти стандарты шифрования с desede до некоторых новых стандартов, поэтому любой предлагает обновленный стандарт для DESede.

Я имею в виду AESАлгоритм -256, поэтому любое действительное предложение.

1 Ответ

2 голосов
/ 28 марта 2012

Как и в случае с любым другим средством шифрования / безопасности, легко ошибиться.Вы должны посмотреть на существующие стандарты / реализации.Для вашей задачи «защиты пароля» рассмотрите RFC 2898 / PKCS # 5 PBKDF2.Проверьте http://www.faqs.org/rfcs/rfc2898.html и http://www.rsa.com/rsalabs/node.asp?id=2127

Возможно, вы на самом деле не хотите шифровать пароль.Вы хотите пелену им.Один из известных способов сделать это - применить сеяное и повторное хеширование .Убедитесь, что у вас нет возможности самостоятельно получить пароли .В противном случае любой, кто сможет прочитать ваши данные (базу), получит легкую работу.С учетом использованного идентификатора, пароля и начального числа вы повторно применяете покрытие, а затем сравниваете результаты.

Конечно, есть способы превратить блочный шифр в одностороннюю функцию, и, возможно,Система уже делает это правильно.Если это так, простая замена блочного шифра может быть в порядке.

...