(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mdecrypt_generic — ��������
This function has been DEPRECATED as of PHP 7.1.0. Relying on this function is highly discouraged.
$td
, string $data
) : string�������ݡ� ��ע�⣬���ڴ������ݲ��������� �����ַ����ij��ȿ��ܺ����ĵij��Ȳ���ȡ�
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($key, 0, mcrypt_enc_get_key_size($td));
$iv_size = mcrypt_enc_get_iv_size($td);
$iv = mcrypt_create_iv($iv_size, MCRYPT_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_text, strlen($plain_text)) == 0) {
echo "ok\n";
} else {
echo "error\n";
}
?>
��������ʾ����μ�� ���ܺ�������Ƿ��ԭʼ���ij���һ�¡� ��Ҫ�������ѵ��ǣ��ڶ����ݽ��л���֮ǰ�� ����ʹ�� mcrypt_generic_init() ���������³�ʼ����������
���ñ�����֮ǰ�� ����ʹ����Կ�ͳ�ʼ���������� mcrypt_generic_init() ���� �Խ��ܾ�����г�ʼ���� �ӽ��ܹ������֮����Ҫ���� mcrypt_generic_deinit() ���ͷżӽ��ܻ������� ������μ� mcrypt_module_open()��