Несмотря на то, что я согласен с комментарием Алекса выше, что шифрование электронных писем просто избыточно и дает очень мало пользы, и, по сути, НЕ требуется для GDPR , как вы, вероятно, предполагаете, это один из способовВы можете зашифровать электронные письма своих пользователей (если вы действительно этого хотите) и убедиться, что они уникальны, - переместить свой индекс UNIQUE
в хэш электронной почты sha256 вместо столбца зашифрованной электронной почты.Поскольку один и тот же адрес электронной почты, зашифрованный с использованием другого вектора инициализации, приведет к другому выводу, вы не можете поместить индекс UNIQUE
непосредственно в этот столбец, однако sha256 всегда будет давать точно такой же результат.Вероятность столкновения с хэшем sha256 практически равна нулю , и в крайне маловероятном случае, когда происходит столкновение, пользователь просто получает уведомление о том, что в его электронной почте уже есть учетная запись.Ничего страшного.