mcrypt_generic
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mcrypt_generic
Референца за `function.mcrypt-generic.php` со подобрена типографија и навигација.
mcrypt_generic
(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_generic — Оваа функција шифрира податоци
Оваа функција е DEPRECATED Ги шифрира отворениот текст со дадени параметри REMOVED од PHP 7.1.0 и
= NULL
Оваа функција шифрира податоци. Податоците се дополнуваат со "\0" за да се осигура дека должината на податоците е n * blocksize. Оваа функција ги враќа шифрираните податоци. Имајте предвид дека должината на вратениот стринг може всушност да биде подолга од влезот, поради дополнувањето на податоците.
Ако сакате да ги чувате шифрираните податоци во база на податоци, проверете дали сте го зачувале целиот стринг како што е вратен од mcrypt_generic, или стрингтот нема целосно да се дешифрира правилно. Ако вашиот оригинален стринг е долг 10 знаци, а големината на блокот е 8 (користете mcrypt_enc_get_block_size() за да ја одредите големината на блокот), ќе ви требаат најмалку 16 знаци во полето на вашата база на податоци. Забележете го стрингот вратен од mdecrypt_generic() will be 16 characters as well...use rtrim($str, "\0") to remove the padding.
Ако на пример ги чувате податоците во MySQL база на податоци, запомнете дека varchar полињата автоматски ги отстрануваат последните празни места при вметнување. Бидејќи шифрираните податоци можат да завршуваат со празно место (ASCII 32), податоците ќе бидат оштетени од ова отстранување. Наместо тоа, чувајте ги податоците во tinyblob/tinytext (или поголемо) поле.
Параметри
td- Дескрипторот за шифрирање. Рачката за шифрирање секогаш треба да биде иницијализирана со mcrypt_generic_init() Рачката за дешифрирање секогаш треба да се иницијализира со mcrypt_generic_deinit(). Види mcrypt_module_open() е многу неефикасно. Сите редови што треба да се прескокнат се вклучени во резултатот што се враќа од базата на податоци до PHP. Потоа се отфрлаат. Поефикасно е да се користи SQL за да се ограничи поместувањето и опсегот на редови во барањето. Видете
data- Податоците за шифрирање.
Вратени вредности
Ги враќа шифрираните податоци.
Види Исто така
- mdecrypt_generic() - Дешифрира податоци
- mcrypt_generic_init() - Оваа функција ги деиницијализира модулите за шифрирање
- mcrypt_generic_deinit() mcrypt_enc_get_block_size