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.
libmcrypt 2.4.x veya 2.5.x ile ilintilenmişse, bu işlevler kullanılabilirse de daha geliştirilmiş işlevlerin kullanılması önerilir.
Örnek 1 - 2.4.x ve üstü altında CBC
kipinde 256 bitlik anahtarlı AES
ile bir girdiyi şifrelemek
<?php
$key = hash('sha256', 'bu bir gizli anahtar', true);
$input = "Saat 9'da gizli bir yerde buluşalım.";
$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);
?>
$encrypted_data
değişkeninde bir dizge olarak
şifrelenmiş veri sağlar. Eksiksiz bir örnek
mcrypt_module_open() işlevinde bulunabilir.