Шифруючі фільтри
Фільтри, що шифрують, дуже добре підходять для шифрування файлів і потоків.
mcrypt.*и mdecrypt.*
Увага
Ця можливість була оголошена застарілої починаючи з PHP 7.1.0. Вкрай не рекомендується покладатися на неї в майбутньому.
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 Шифрування/розшифрування за допомогою Blowfish
Loading...
Приклад #2 Шифрування файлу за допомогою AES-128 CBC з SHA256 HMAC
Loading...