mdecrypt_generic

(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)

mdecrypt_generic��������

Warning

This function has been DEPRECATED as of PHP 7.1.0. Relying on this function is highly discouraged.

˵��

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

�������ݡ� ��ע�⣬���ڴ������ݲ��������� �����ַ����ij��ȿ��ܺ����ĵij��Ȳ���ȡ�

����

td

�� mcrypt_module_open() ���������ļ�����������

data

���ġ�

����

Example #1 mdecrypt_generic() ����

<?php
    
/* ���� */
    
$key 'this is a very long key, even too long for the cipher';
    
$plain_text 'very important data';

    
/* �򿪼���ģ�飬���Ҵ�����ʼ���� */
    
$td mcrypt_module_open('des''''ecb''');
    
$key substr($key0mcrypt_enc_get_key_size($td));
    
$iv_size mcrypt_enc_get_iv_size($td);
    
$iv mcrypt_create_iv($iv_sizeMCRYPT_RAND);

    
/* ��ʼ�����ܾ�� */
    
if (mcrypt_generic_init($td$key$iv) != -1) {

        
/* �������� */
        
$c_t mcrypt_generic($td$plain_text);
        
mcrypt_generic_deinit($td);

        
/* Ϊ�������³�ʼ�������� */
        
mcrypt_generic_init($td$key$iv);
        
$p_t mdecrypt_generic($td$c_t);

        
/* ִ�������� */
        
mcrypt_generic_deinit($td);
        
mcrypt_module_close($td);
    }

    if (
strncmp($p_t$plain_textstrlen($plain_text)) == 0) {
        echo 
"ok\n";
    } else {
        echo 
"error\n";
    }
?>

��������ʾ����μ�� ���ܺ�������Ƿ��ԭʼ���ij���һ�¡� ��Ҫ�������ѵ��ǣ��ڶ����ݽ��л���֮ǰ�� ����ʹ�� mcrypt_generic_init() ���������³�ʼ����������

���ñ�����֮ǰ�� ����ʹ����Կ�ͳ�ʼ���������� mcrypt_generic_init() ���� �Խ��ܾ�����г�ʼ���� �ӽ��ܹ������֮����Ҫ���� mcrypt_generic_deinit() ���ͷżӽ��ܻ������� ������μ� mcrypt_module_open()��

�μ�