Всем ясно ( я надеюсь ), что хранить пароли, по крайней мере, не солить / хэшировать их - ужасная идея.
Как насчет электронной почты? Допустим, вы сохраняете адрес электронной почты подписки, если вы правильно его зашифруете, отправка электронных писем пользователям может оказаться невозможной. С другой стороны, если вы не зашифруете ее и база данных будет украдена, все ваши пользователи рискуют спамом.
Этот вопрос не о правовых вопросах (хотя они могут быть заданы, они остаются зависимыми от страны) или о шифровании самой базы данных.
Ответы:
Хранение соленого хэша адресов электронной почты может быть включено, если вы сохраняете эти записи только для подтверждения / аутентификации учетной записи.
В других случаях мне кажется, что шифрование электронных писем усложнит работу по поддержанию базы данных, в то же время получая мало взамен.
Вероятно, обеспечение доступа к самой базе данных является лучшим выбором: обычно в базе данных содержится много другой информации, которую вы не хотели бы собирать.
Аналогичный вопрос о Stackoverflow: стоит ли шифровать адреса электронной почты в базе данных?
источник
Я думаю, что вы уже все сказали.
Единственное, о чем я могу думать, это не использовать односторонний хеш-фильтр, такой как SHA1, для хранения адресов электронной почты. Используйте некоторое (обратимое) шифрование с открытым ключом в своем приложении и убедитесь, что ваш закрытый ключ находится далеко от базы данных, чтобы их нельзя было «украсть» вместе.
Таким образом, вы все еще можете расшифровать адреса электронной почты для отправки писем,
источник