Mcrypt puede ser utilizada para cifrar y descifrar utilizando
los cifradores arriba mencionados. Si enlaza con libmcrypt-2.2.x,
los cuatro comandos importantes de mcrypt (mcrypt_cfb(),
mcrypt_cbc(), mcrypt_ecb(),
y mcrypt_ofb()) puede operar en ambos modos, los
cuales son denominados MCRYPT_ENCRYPT
y
MCRYPT_DECRYPT
, respectivamente.
Si está enlazado con libmcrypt 2.4.x o 2.5.x, estas funciones todavía están disponibles, pero es recomendable que utilice las funciones avanzadas.
Ejemplo #1 Cifrar un valor de entrada con TripleDES bajo 2.4.x y superiores en modo ECB
<?php
$key = "esta es una palabra secreta";
$input = "Encontrémonos a las 9 en punto en el escondite.";
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$encrypted_data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
?>