17.7 Daten ver- und entschlüsseln

Problem

Sie wollen mit einem von mehreren gebräuchlichen Algorithmen Daten ver- und entschlüsseln.

Lösung

Benutzen Sie die PHP-Erweiterung mcrypt:

$schluessel  = 'That golden key that opes the palace of eternity.';
$daten = 'The chicken escapes at dawn. Send help with Mr. Blue.';
$alg  = MCRYPT_BLOWFISH;
$modus = MCRYPT_MODE_CBC;

$iv = mcrypt_create_iv(mcrypt_get_iv_size($alg,$modus),MCRYPT_DEV_URANDOM);
$verschluesselte_daten = mcrypt_encrypt($alg, $schluessel, $daten, $modus, $iv);
$zeichentext = base64_encode($verschluesselte_daten);

print $zeichentext."\n";
$decodiert = mcrypt_decrypt($alg,$key,base64_decode($zeichentext),$modus,$iv);
print $decodiert."\n";
NNB9WnuCYjyd3Y7vUh7XDfWFCWnQY0BsMehHNmBHbGOdJ3cM+yghABb/XyrJ+w3xz9tms74/a70= ...

Get PHP 5 Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.