Beispiele

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);
?>
Dieses Beispiel gibt Ihnen die verschlüsselten Daten als String in $encrypted_data. Für ein vollständiges Beispiel siehe mcrypt_module_open().