Шифрование почтовых адресов - забавная проблема дизайна - PullRequest
0 голосов
/ 22 февраля 2011

В моем веб-проекте я храню почтовые адреса.Эти адреса могут использоваться системой для пересылки почты получателям.Также важно сказать, что срок действия этих почтовых адресов истекает.

Но критическим моментом является доверие: для этой самой службы люди должны быть уверены, что почтовые адреса не будут переданы кому-либо еще (особеннополномочия, например).

Для возобновления:

  • система должна «знать» почтовый адрес.
  • веб-мастер (или кто-то еще) долженбыть не в состоянии найти истинные почтовые адреса.

При этом веб-мастер не сможет предоставить информацию (даже принудительно:)).

Промежуточное решение: я ужезнать, как это сделать, как только истек срок действия информации.Например, почтовый адрес зашифрован с помощью gnupg (алгоритмы GPG / PGP).Система (или кто-либо другой) может расшифровать, если он / она имеет пароль.Но как только истек срок действия почтового адреса, давайте отзовем секретный ключ: arrow: нельзя больше расшифровать почтовый адрес.

Но возникает проблема с производительностью (для создания закрытого ключа) ...

Любая помощь будет наиболее ценится!

1 Ответ

2 голосов
/ 23 февраля 2011

То, что вы просите, невозможно.Даже если предположить, что вы могли бы разработать систему, в которой система могла бы отправлять электронные письма, не имея возможности раскрыть их администратору (а вы не можете), злоумышленник может просто запустить почтовый прогон и перехватить исходящие электронные письма и извлечь адреса до того, как они 'отправлено.

Если вы хотите «истечь» адресами электронной почты, вы должны просто удалить записи, а затем (если вы параноик) сжать базу данных и стереть свободное место на диске.

...