Örnekler

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);
?>
Bu örnek $encrypted_data değişkeninde bir dizge olarak şifrelenmiş veri sağlar. Eksiksiz bir örnek mcrypt_module_open() işlevinde bulunabilir.