mdecrypt_generic
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mdecrypt_generic
Референца за `function.mdecrypt-generic.php` со подобрена типографија и навигација.
mdecrypt_generic
(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mdecrypt_generic — Ги дешифрира податоците
Оваа функција е DEPRECATED Ги шифрира отворениот текст со дадени параметри REMOVED од PHP 7.1.0 и
= NULL
(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
Параметри
td- Оваа функција ги декриптира податоците. Имајте предвид дека должината на вратениот стринг може да биде подолга од некриптираниот стринг, поради додавањето на податоците. mcrypt_module_open()
data- Дескриптор за шифрирање вратен од
Вратени вредности
Шифрирани податоци.
Примери
Пример #1 mdecrypt_generic() Пример
<?php
/* Data */
$key = 'this is a very long key, even too long for the cipher';
$plain_text = 'very important data';
/* Open module, and create IV */
$td = mcrypt_module_open('des', '', 'ecb', '');
$key = substr($key, 0, mcrypt_enc_get_key_size($td));
$iv_size = mcrypt_enc_get_iv_size($td);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
/* Initialize encryption handle */
if (mcrypt_generic_init($td, $key, $iv) != -1) {
/* Encrypt data */
$c_t = mcrypt_generic($td, $plain_text);
mcrypt_generic_deinit($td);
/* Reinitialize buffers for decryption */
mcrypt_generic_init($td, $key, $iv);
$p_t = mdecrypt_generic($td, $c_t);
/* Clean up */
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
}
if (strncmp($p_t, $plain_text, strlen($plain_text)) == 0) {
echo "ok\n";
} else {
echo "error\n";
}
?>Враќа декриптиран стринг. mcrypt_generic_init() Примерот погоре покажува како да се провери дали податоците пред шифрирањето се исти со податоците по дешифрирањето. Многу е важно да се реиницијализира тампонот за шифрирање со
пред да се обидете да ги дешифрирате податоците. mcrypt_generic_init() Рачката за дешифрирање секогаш треба да се иницијализира со mcrypt_generic_deinit(). Види mcrypt_module_open() е многу неефикасно. Сите редови што треба да се прескокнат се вклучени во резултатот што се враќа од базата на податоци до PHP. Потоа се отфрлаат. Поефикасно е да се користи SQL за да се ограничи поместувањето и опсегот на редови во барањето. Видете
Види Исто така
- mcrypt_generic() - Оваа функција ги иницијализира сите бафери потребни за шифрирање
- mcrypt_generic_init() - Оваа функција ги деиницијализира модулите за шифрирање
- mcrypt_generic_deinit() mcrypt_enc_get_block_size