($td); /* Создать ключ */ $key = substr (md5 ('very secret key'), 0, $ks); /* Инициализировать шифрование */ mcrypt_generic_init ($td, $key, $iv); /* Шифровать данные */ $encrypted = mcrypt_generic ($td, 'This is very important data'); /* Закрыть дескриптор шифрования */ mcrypt_generic_deinit ($td); /* Инициализировать модуль шифрования для дешифрования */ mcrypt_generic_init ($td, $key, $iv); /* Дешифровать шифрованную строку */ $decrypted = mdecrypt_generic ($td, $encrypted); /* Закрыть дескриптор дешифрования и закрыть модуль */ mcrypt_generic_deinit ($td); mcrypt_module_close ($td); /* Показать строку */ echo trim ($decrypted)."\n"; ?>

Первая строка примера пытается открыть DES-шифр из директории по умолчанию и EBC-режим из директории /usr/lib/mcrypt-modes. Вторая строка использует строки как имена для шифра и dmode, это будет работать только в том случае, если расширение скомпилировано относительно libmcrypt 2.4.x или 2.5.x.

См. также mcrypt_module_close(), mcrypt_generic(), mdecrypt_generic() , mcrypt_generic_init() и mcrypt_generic_deinit().


Назад Оглавление Вперёд
mcrypt_module_is_block_mode Вверхmcrypt_module_self_test
Hosted by uCoz