Mcrypt kann zur Ver- und Entschlüsselung unter Verwendung der
oben erwähnten Chiffren benutzt werden. Wenn Sie mit libmcrypt-2.2.x verknüpft sind,
können die vier wichtigen mcrypt-Befehle (mcrypt_cfb(),
mcrypt_cbc(), mcrypt_ecb(),
and mcrypt_ofb()) in beiden Modi, die MCRYPT_ENCRYPT
und
MCRYPT_DECRYPT
genannt werden, operieren.
Wenn Sie mit libmcrypt 2.4.x oder 2.5.x verknüpft sind, sind diese Funktionen immer noch verfügbar, jedoch wird es empfohlen, die erweiterten Funktionen zu verwenden.
Beispiel #1 Verschlüsselt einen übergebenen Wert mit AES mit einem 256-bit Schlüssel unter 2.4.x und höher im Modus CBC
<?php
$key = hash('sha256', 'Geheimer Schlüssel', true);
$input = "Treffpunkt: 9 Uhr am geheimen Platz.";
$td = mcrypt_module_open('rijndael-128', '', 'cbc', '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_URANDOM);
mcrypt_generic_init($td, $key, $iv);
$encrypted_data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
?>