Es ist allen klar ( ich hoffe ), dass das Speichern von Passwörtern, ohne sie zumindest zu salzen / zu haschen, eine schreckliche Idee ist.
Was ist mit E-Mails? Angenommen, Sie behalten die E-Mail-Adresse des Abonnements bei. Wenn Sie sie ordnungsgemäß verschlüsseln, können möglicherweise keine E-Mails an die Benutzer gesendet werden. Wenn Sie es andererseits nicht verschlüsseln und die Datenbank gestohlen wird, riskieren alle Ihre Benutzer einen potenziellen Spam.
Bei dieser Frage geht es nicht um rechtliche Aspekte (auch wenn sie gegeben sein mögen, sie bleiben länderspezifisch) oder um die Verschlüsselung der Datenbank selbst.
Antworten:
Das Speichern eines gesalzenen Hashs der E-Mail-Adressen ist möglicherweise aktiviert, wenn Sie diese Aufzeichnungen nur zur Bestätigung / Authentifizierung des Kontos aufbewahren.
In anderen Fällen scheint mir die Verschlüsselung der E-Mails die Pflege der Datenbank zu erschweren und gleichzeitig wenig Gegenleistung zu bringen.
Wahrscheinlich ist es eine bessere Wahl, den Zugriff auf die Datenbank selbst zu sichern: In der Regel enthält die Datenbank viele andere Informationen, die Sie nicht sammeln möchten.
Eine ähnliche Frage zu Stackoverflow: Lohnt es sich, E-Mail-Adressen in der Datenbank zu verschlüsseln?
quelle
Ich denke, du hast schon alles gesagt.
Das einzige, woran ich denken kann, ist, keinen Einweg-Hash-Filter wie SHA1 zum Speichern der E-Mail-Adressen zu verwenden. Verwenden Sie in Ihrer Anwendung eine (umkehrbare) Verschlüsselung mit öffentlichen Schlüsseln und stellen Sie sicher, dass sich Ihr privater Schlüssel nicht in der Nähe der Datenbank befindet, damit er nicht zusammen "gestohlen" werden kann.
Auf diese Weise können Sie die E-Mail-Adressen zum Senden von E-Mails immer noch entschlüsseln.
quelle