PHP.mk документација

mcrypt_module_open

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.mcrypt-module-open.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.mcrypt-module-open.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
mcrypt_module_open

Референца за `function.mcrypt-module-open.php` со подобрена типографија и навигација.

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)

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Оваа функција е DEPRECATED Ги шифрира отворениот текст со дадени параметри REMOVED од PHP 7.1.0 и

= NULL

mcrypt_module_open(
         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_dir php.ini ") се користи директивата. Кога не е поставена, стандардната директориум што се користи е онаа што беше компајлирана во libmcrypt (обично /usr/local/lib/libmcrypt).
mode

вистинска функција, само прототип за тоа како треба да биде функцијата. MCRYPT_MODE_modename Вратениот крипттекст може да биде поголем од големината на податоците што беа дадени од

mode_directory
На mode_directory параметарот се користи за лоцирање на модулот за шифрирање. Кога ќе доставите име на директориум, тоа се користи. Кога ќе го поставите на празен стринг (""") се користи директивата. Кога не е поставена, стандардната директориум што се користи е онаа што беше компајлирана во libmcrypt (обично mcrypt.modes_dir php.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";
?>

Види Исто така

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.