Я хочу зашифровать текстовый файл. ниже мой код. Но я получаю ошибку функции во время запуска.Ошибка при шифровании файла с использованием Mcrypt DES в php
<?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
'pkcs5_pad' не является стандартной функцией. Вы включили его? –
Я не включил никакую функцию. У меня есть только uncomment extension = php_mcrypt.dll в файле php.ini и перезапущен xampp. пожалуйста, дайте мне знать решение .. – bKashOST
Ну, откуда у вас возникла идея, что 'pkcs5_pad' существует в PHP/mcrypt? Возможно, вам стоит пересмотреть код, который вы скопировали, и включить отсутствующую функцию. В любом случае, вы не должны использовать mcrypt в настоящее время. Это отказ. Вы должны использовать что-то вроде php-defuse. –