Проблема с шифрованием вашей базы данных заключается в том, что все, что вы шифруете, не может быть использовано в запросе SQL, а также, его все равно необходимо расшифровать, прежде чем его можно будет использовать. Это означает, что вам необходимо разместить ключ дешифрования в непосредственной близости от базы данных, и в большинстве случаев, если кто-то может взломать вашу базу данных, это означает, что они также скомпрометировали ваш ключ дешифрования одновременно. Таким образом, шаг шифрования купил вас очень мало. С паролями расшифровка не требуется, потому что это на самом деле хеш-функция. Вам гораздо лучше убедиться, что база данных никогда не будет скомпрометирована.
Всегда предполагайте, что если хакер может поставить под угрозу любую часть вашей безопасности, он может поставить под угрозу все это. Цепочка настолько же сильна, насколько ее самое слабое звено и все такое.
Номера кредитных карт и номера социального страхования (которые, к счастью, обычно не нужно индексировать), вероятно, являются наиболее очевидным исключением из этого, но если вам придется задать этот вопрос, у вас нет бизнеса, хранящего эти предметы на первом месте. Есть много юридических проблем, с которыми вы можете столкнуться, чтобы все испортить.