Шифрование / дешифрование персональных данных Codeigniter - PullRequest
0 голосов
/ 16 мая 2018

Я начал обновлять свою заявку, чтобы она соответствовала GDPR.Это приложение использует последнюю версию Codeigniter (я также обновил сейчас).Я пытаюсь зашифровать адрес электронной почты пользователя с помощью библиотеки «Шифрование».Я установил свой ключ шифрования и использовал $this->encryption->encrypt() для шифрования своего адреса электронной почты.Пока все хорошо, но как мне проверить, является ли этот адрес электронной почты уникальным в моей базе данных?

РЕДАКТИРОВАТЬ: Я не изменил никаких настроек по умолчанию библиотеки шифрования.

Спасибо!

1 Ответ

0 голосов
/ 16 мая 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...