Реализация хранилища паролей - AES 256 достаточно? - PullRequest
0 голосов
/ 14 марта 2011

Я хочу внедрить систему хранения паролей, проблема в том, что ... мне нужно где-то хранить БД (sqlite).
Поэтому я оценил использование AES 256, но я бродил в облачных вычислениях-Это достаточно?(алгоритм должен быть двухсторонним)

Дополнительный вопрос: я должен зашифровать всю БД или данные внутри нее?что безопаснее и почему?

Ответы [ 2 ]

3 голосов
/ 14 марта 2011

AES-256 более чем достаточно для всего. AES является стандартом NIST, разрешен для использования в программе NSA SuiteB (http://www.nsa.gov/ia/programs/suiteb_cryptography/),) и обычно считается лучшим выбором для блочных шифров.

Возможно, вы захотите взглянуть на расширения шифрования SQLite. http://www.hwaci.com/sw/sqlite/see.html

Шифрование - это намного больше, чем просто использование шифра. Если вы свернули его самостоятельно, вам нужно рассмотреть режим работы (CBC или CTR являются наиболее популярными, у каждого из которых есть свои плюсы и минусы), как обеспечить целостность (одно только шифрование не гарантирует, что данные не были подделаны) ) и как вы получаете фактический ключ (преобразование вашего мастер-пароля в криптографический ключ).

3 голосов
/ 14 марта 2011

Конечно, это так. Даже AES 128 будет достаточно.

...