Mcrypt çeşitli şifreleri kullanarak şifreleme/çözme yapabilir. Sisteminizde
libmcrypt-2.2.x kuruluysa, dört önemli mcrypt komutu
(mcrypt_cfb(), mcrypt_cbc(),
mcrypt_ecb() ve mcrypt_ofb()),
MCRYPT_ENCRYPT
ve MCRYPT_DECRYPT
kiplerinin her ikisinde de çalışabilir.
Örnek 1 - Bir girdi değerinin 2.2.x altında ECB kipinde TripleDES ile şifrelenmesi
<?php
$key = "Bu gizli bir anahtar";
$input = "Saat 9'da gizli yerimizde buluşalım.";
$encrypted_data = mcrypt_ecb (MCRYPT_3DES, $key, $input, MCRYPT_ENCRYPT);
?>
Sisteminizde libmcrypt 2.4.x veya 2.5.x kuruluysa bu işlevler hala kullanılabilir olacaksa da gelişmiş işlevleri kullanmanız önerilir.
Örnek 2 - Bir girdi değerinin 2.4.x altında ECB kipinde TripleDES ile şifrelenmesi
<?php
$key = "Bu gizli bir anahtar";
$input = "Saat 9'da gizli yerimizde buluşalım.";
$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);
?>