Шифруючі фільтри

Фільтри, що шифрують, дуже добре підходять для шифрування файлів і потоків.

mcrypt.*и mdecrypt.*

Увага

Ця можливість була оголошена застарілої починаючи з PHP 7.1.0. Вкрай не рекомендується покладатися на неї в майбутньому.

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

Параметри фільтра mcrypt

ПараметрОбязателен?По умолчаниюПриклад значения
modeНіcbccbc, 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 Шифрування/розшифрування за допомогою Blowfish

Loading...

Приклад #2 Шифрування файлу за допомогою AES-128 CBC з SHA256 HMAC

Loading...