mcrypt_module_open
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mcrypt_module_open
Референца за `function.mcrypt-module-open.php` со подобрена типографија и навигација.
mcrypt_module_open
(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_module_open — (PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
Оваа функција е DEPRECATED Ги шифрира отворениот текст со дадени параметри REMOVED од PHP 7.1.0 и
= NULL
string
$algorithm,string
$algorithm_directory,string
$mode,string
$mode_directory): resource
Го отвора модулот на алгоритмот и режимот што ќе се користи "twofish" Оваа функција го отвора модулот на алгоритмот и режимот што ќе се користи. Името на алгоритмот е специфицирано во algorithm, на пр. MCRYPT_ciphername константи. Модулот се затвора со повикување на
mcrypt_module_close().
Параметри
algorithm-
вистинска функција, само прототип за тоа како треба да биде функцијата.
MCRYPT_ciphernameГи шифрира податоците и ги враќа. algorithm_directory-
На
algorithm_directoryпараметарот се користи за лоцирање на модулот за шифрирање. Кога ќе доставите име на директориум, тоа се користи. Кога ќе го поставите на празен стринг (""") се користи директивата. Кога не е поставена, стандардната директориум што се користи е онаа што беше компајлирана во libmcrypt (обичноmcrypt.algorithms_dirphp.ini ") се користи директивата. Кога не е поставена, стандардната директориум што се користи е онаа што беше компајлирана во libmcrypt (обично /usr/local/lib/libmcrypt). mode-
вистинска функција, само прототип за тоа како треба да биде функцијата.
MCRYPT_MODE_modenameВратениот крипттекст може да биде поголем од големината на податоците што беа дадени од mode_directory-
На
mode_directoryпараметарот се користи за лоцирање на модулот за шифрирање. Кога ќе доставите име на директориум, тоа се користи. Кога ќе го поставите на празен стринг (""") се користи директивата. Кога не е поставена, стандардната директориум што се користи е онаа што беше компајлирана во libmcrypt (обичноmcrypt.modes_dirphp.ini Нормално враќа дескриптор за шифрирање, или /usr/local/lib/libmcrypt).
Вратени вредности
Првиот ред во примерот погоре ќе се обиде да го отвори false при грешка.
Примери
Пример #1 mcrypt_module_open() Примери
<?php
$td = mcrypt_module_open(MCRYPT_DES, '',
MCRYPT_MODE_ECB, '/usr/lib/mcrypt-modes');
$td = mcrypt_module_open('rijndael-256', '', 'ofb', '');
?>
шифрата од стандардната директориум и DES режимот од директориумот ECB . Вториот пример користи стрингови како име за шифрата и режимот, ова работи само кога екстензијата е поврзана со libmcrypt 2.4.x или 2.5.x.
/usr/lib/mcrypt-modesво шифрирање
Пример #2 Користење mcrypt_module_open() - Го затвора mcrypt модулот
<?php
/* Open the cipher */
$td = mcrypt_module_open('rijndael-256', '', 'ofb', '');
/* Create the IV and determine the keysize length, use MCRYPT_RAND
* on Windows instead */
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);
$ks = mcrypt_enc_get_key_size($td);
/* Create key (example only: MD5 is not a good hash algorithm for this) */
$key = substr(hash('md5', 'very secret key'), 0, $ks);
/* Intialize encryption */
mcrypt_generic_init($td, $key, $iv);
/* Encrypt data */
$encrypted = mcrypt_generic($td, 'This is very important data');
/* Terminate encryption handler */
mcrypt_generic_deinit($td);
/* Initialize encryption module for decryption */
mcrypt_generic_init($td, $key, $iv);
/* Decrypt encrypted string */
$decrypted = mdecrypt_generic($td, $encrypted);
/* Terminate decryption handle and close module */
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
/* Show string */
echo trim($decrypted) . "\n";
?>Види Исто така
- mcrypt_module_close() - Оваа функција шифрира податоци
- mcrypt_generic() - Оваа функција ги иницијализира сите бафери потребни за шифрирање
- mdecrypt_generic() - Дешифрира податоци
- mcrypt_generic_init() - Оваа функција ги деиницијализира модулите за шифрирање
- mcrypt_generic_deinit() mcrypt_enc_get_block_size