2016-07-14 18 views
0

Ich erstelle eine App, die nicht persönliche Informationen über Kunden sammelt, wenn sie meinen Dienst über Twilio verfassen. Leider ist der einzige gute Weg, um Leute zu beobachten, ihre Telefonnummer als ID zu verwenden. Mein Plan zur Wahrung der Privatsphäre/Sicherheit besteht darin, die Telefonnummern zu verschlüsseln.Telefonnummern verschlüsseln (keine Entschlüsselung erforderlich)

Ich plane, Kundentelefonnummern in einer Amazon S3-Instanz zu speichern, die zuvor kompromittiert wurde: ein Grund mehr, sie verschlüsselt zu halten.

Eigentlich möchte ich mich NIEMALS erlauben, sie wieder zu entschlüsseln. Ich benutze Knoten in diesem Fall, um die Arbeit zu erledigen. Alles, was ich brauche, ist, dass die Hash-Eigenschaft (Verschlüsselung der gleichen Telefonnummer gibt die gleiche Ausgabe) erhalten bleibt.

Was ist der beste Weg zu verschlüsseln, ohne mir selbst die Möglichkeit zu entschlüsseln?

+1

Ich würde eine Hash nicht Verschlüsselung verwenden. Siehe hier: http://stackoverflow.com/questions/5878682/ac-js-hash-string – akaphenom

+0

MD5 könnte vielleicht eine mögliche Lösung sein –

+1

Deal mit Telefonnummern auf die gleiche Weise wie Sie Passwort. – eandersson

Antwort

1

Sie würden es nicht verschlüsseln, Sie würden es hacken. Schauen Sie in etwas wie SHA-256.

Es wird empfohlen, ein Salz hinzuzufügen. Dies ist ein zufälliger Wert, der angehängt wird, um Brute-Forcing zu verhindern.

+0

Beachten Sie, dass das Salz zusammen mit dem Hash-Wert gespeichert werden muss, normalerweise indem es dem Hash vorangestellt wird. – zaph

Verwandte Themen