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

mcrypt_generic

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

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

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

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Оваа функција шифрира податоци

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

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

= NULL

mcrypt_generic(resource $td, string $data): string

Оваа функција шифрира податоци. Податоците се дополнуваат со "\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
Податоците за шифрирање.

Вратени вредности

Ги враќа шифрираните податоци.

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

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

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

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

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

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

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

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