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

Schreibe einen Kommentar