Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетил 17571 программист и 1633 робота. Сейчас ищут 1628 программистов ...
Приступая к работе

Шифрующие фильтры

mcrypt.* и mdecrypt.* обеспечивают симметричное шифрование и дешифрование при помощи libmcrypt. Оба набора фильтров поддерживают те же алгоритмы, что и расширение mcrypt в виде mcrypt.ciphername, где ciphername - это название шифра, как если бы оно передавалось функции mcrypt_module_open(). Также доступны следующие пять параметров:

Параметры фильтра mcrypt
Параметр Обязателен? По умолчанию Пример значения
mode Нет cbc cbc, cfb, ecb, nofb, ofb, stream
algorithms_dir Нет ini_get('mcrypt.algorithms_dir') Путь к модулям алгоритмов
modes_dir Нет ini_get('mcrypt.modes_dir') Путь к модулям режимов
iv Да N/A Обычно 8, 16 или 32 байта бинарных данных. Зависит от шифра
key Да N/A Обычно 8, 16 или 32 байта бинарных данных. Зависит от шифра

Пример #1 Шифрование вывода в файл используя 3DES

<?php
$passphrase 
'My secret';

/* Включает читаемую секретную фразу
 * в воспроизводимую пару iv/key
 */
$iv substr(md5('iv'.$passphrasetrue), 08);
$key substr(md5('pass1'.$passphrasetrue) .
               
md5('pass2'.$passphrasetrue), 024);
$opts = array('iv'=>$iv'key'=>$key);

$fp fopen('secret-file.enc''wb');
stream_filter_append($fp'mcrypt.tripledes'STREAM_FILTER_WRITE$opts);
fwrite($fp'Secret secret secret data');
fclose($fp);
?>

Пример #2 Чтение зашифрованного файла

<?php
$passphrase 
'My secret';

/* Включает читаемую секретную фразу
 * в воспроизводимую пару iv/key
 */
$iv substr(md5('iv'.$passphrasetrue), 08);
$key substr(md5('pass1'.$passphrasetrue) .
               
md5('pass2'.$passphrasetrue), 024);
$opts = array('iv'=>$iv'key'=>$key);

$fp fopen('secret-file.enc''rb');
stream_filter_append($fp'mdecrypt.tripledes'STREAM_FILTER_READ$opts);
$data rtrim(stream_get_contents($fp));
fclose($fp);

echo 
$data;
?>


Вернуться к: Список доступных фильтров

© 2024 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты VIP Сувениры
Разработка компании ODware