Wie erstellen Sie zwei-Wege-codieren/decodieren von Methoden mit Einsatz-spezifischen Schlüssel - PHP?
Brauche ich zwei Funktionen/Methoden, einen zum verschlüsseln, einer zum entschlüsseln. Dies ist nicht für die Speicherung der Passwörter. Jeder Benutzer hat eine bestimmte Taste/Salz um die Daten zu Kodieren.
Dies ist, wie ich es möchte, um zu arbeiten:
function encode($str, $key) {
//something fancy
}
function decode($str, $key) {
//something fancy
}
$key = $logged_in_user->get_key();
$plain = 'abc abc 123 123';
$encoded_data = encode($plain, $key);
//some_fancy_encrypted_data_that_is_really_cooooool
$decoded_data = decode($encoded_data, $key);
//abc abc 123 123
Andere Sache ist, dass jedes mal, wenn ich verwenden Sie diese Funktion, zu der es zurückkehren muss, die gleiche Sache jedes mal, wenn ich die encode
Funktion mit dem gleichen user-Taste.
Wie kann ich dies tun??
InformationsquelleAutor der Frage Jason Silberman | 2013-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Definieren Taste (Salz, Brühe etc..):
$key = "#&$sdfdfs789fs7d";
Kodieren:
Decodieren:
Hinweis: mcrypt_decrypt ist VERALTET und ab PHP 7.1.0. Unter Berufung auf diese Funktion dringend abgeraten.
InformationsquelleAutor der Antwort rinchik