在php中使用Mcrypt DES加密文件时出错

时间:2016-04-01 14:04:53

标签: php encryption mcrypt encryption-symmetric des

我想加密文本文件。下面是我的代码。但我在运行期间遇到功能错误。

<?php

 $key = '123456';
 $plain_text = pkcs5_pad(file_get_contents('yourFile.txt'));

 /* Open module, and create IV */
 $td = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_CBC, '');
 $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_DEV_URANDOM);

 /* Initialize encryption handle */
 mcrypt_generic_init($td, $key, $iv);

/* Encrypt data */
$encrypted = mcrypt_generic($td, $plain_text);
mcrypt_generic_deinit($td);
file_put_contents('yourFile.txt.enc', $encrypted);
?>

我得到以下错误..请帮助我解决这个问题。

Fatal error: Call to undefined function pkcs5_pad() in C:\xampp\htdocs\data\encrypt.php on line 4

1 个答案:

答案 0 :(得分:0)

您必须确保已安装,配置并启用了mcrypt模块,然后才能使用pkcs5_pad功能。根据您的平台,安装和配置会有所不同,因此请参阅the documentation以获取帮助。