Ich habe eine kleine Funktion geschrieben, um Text zu verschlüsseln. Diese funktioniert auch einwandfrei mit einem Satz normaler Länge. Übergebe ich der Funktion aber nur einen einzelnen Namen, gibt mir openssl_encrypt keinen Wert zurück.
Ja ich weiss, dass der timestamp nicht gerade der beste Schlüssel ist. Mir ging es aber erst einmal darum die Funktion vernünftig zu verstehen.
PHP-Code:
functionencryption($original,$time){
$cipher = 'AES-256-XTS'; //Verfahren
$key = date("dmy",$time); //Schlüssel-1
$iv=date("dmy",$time).$time; //Schlüssel-2
$ciphertext = openssl_encrypt($original, $cipher, $key, 0, $iv);
echo"Codiert: ".$ciphertext."Ende";
return$original;
}
Kommentar