2016-04-11 15 views
-1

Verwenden Sie PHP sichere Bibliothek 'Crypt_RSA' für die Verschlüsselung und Entschlüsselung. Gibt es eine Möglichkeit, einen einfachen Text mit einem verschlüsselten Text zu vergleichen, egal ob es gleich ist oder nicht? Wie bei der Passwort-Validierung (md5)?PHP RSA - Kann ich zwei verschlüsselte Werte vergleichen

+1

Sie verschlüsseln die Daten und vergleichen sie mit den bereits verschlüsselten Daten. Allerdings ist MD5 eine Hasing-Methode, wo dies die einzige Methode wäre, dies zu tun. Aber mit verschlüsselten Strings gibt es immer eine Methode der Entschlüsselung. – Xorifelse

+0

Haben Sie es versucht? –

+0

@Xorifelse Aufgrund eines zufälligen Auffüllens, das Nachrichten vor der Verschlüsselung hinzugefügt wurden, ist es unwahrscheinlich, dass dies funktioniert. Es wäre eine schreckliche Sicherheitslücke in der Verschlüsselung, wenn ich eine Nachricht entschlüsseln könnte, indem ich nur rate, was es sein könnte. Sie würden besser den verschlüsselten Text entschlüsseln und mit dem Klartext vergleichen. – Chris

Antwort

2

Gibt es eine Möglichkeit, einen einfachen Text mit einem verschlüsselten Text zu vergleichen, ob es gleich ist oder nicht?

Sie sollten nicht in der Lage, dies zu tun. Wenn Sie können, ist Ihre RSA-Implementierung unterbrochen (d. H. Keine Auffüllung).

Wie wir für die Passwort-Validierung (MD5) tun?

Oh Gott, warum würden Sie MD5 für Passwörter verwenden? Learn how to do it right.

+0

Danke für den Link Scott, momentan kann ich das nicht. Gibt es noch eine andere Möglichkeit, dies zu tun? Mein Fazit ist, dass ich nicht möchte, dass DB dupliziert wird, indem ich dieselben Daten immer wieder speichere. Um die Daten als verschlüsselten Wert zu speichern, muss ich die Daten hinzufügen, wenn sie bereits existieren. –

+0

"Momentan kann ich das nicht." Warum nicht? –

Verwandte Themen