Mcrypt
PHP Manual

Шифры Mcrypt

Здесь перечислены шифры поддерживаемые расширением mcrypt. Для полного списка поддерживаемых шифров смотрите список в конце файла mcrypt.h. Главное правило API mcrypt-2.2.x API состоит в том, что доступ к шифрам из PHP осуществляется путем использования констант MCRYPT_имяШифра. Эти константы также работают с AI libmcrypt-2.4.x и libmcrypt-2.5.x, но также можно задать шифр по имени с помощью функции mcrypt_module_open().

Вы должны (в режимах CFB и OFB) или можете (в режиме CBC) предоставить инициализирующий вектор (IV) для выбранной функции шифрования. IV должен быть уникальным и должен быть одинаковым для шифрования и дешифрования. Для данных, которые хранятся в шифрованном виде вы можете получить вывод функции для индекса, под которым данные были сохранены (например MD5 хеш имени файла). Или вы можете передать IV вместе с зашифрованными данными (см. раздел 9.3 Applied Cryptography by Schneier (ISBN 0-471-11709-9)).


Mcrypt
PHP Manual