2016-04-01 9 views
-1

Я хочу зашифровать текстовый файл. ниже мой код. Но я получаю ошибку функции во время запуска.Ошибка при шифровании файла с использованием 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 
+0

'pkcs5_pad' не является стандартной функцией. Вы включили его? –

+0

Я не включил никакую функцию. У меня есть только uncomment extension = php_mcrypt.dll в файле php.ini и перезапущен xampp. пожалуйста, дайте мне знать решение .. – bKashOST

+0

Ну, откуда у вас возникла идея, что 'pkcs5_pad' существует в PHP/mcrypt? Возможно, вам стоит пересмотреть код, который вы скопировали, и включить отсутствующую функцию. В любом случае, вы не должны использовать mcrypt в настоящее время. Это отказ. Вы должны использовать что-то вроде php-defuse. –

ответ

0

Вы должны убедиться, что у вас установлен модуль Mcrypt, настроен и включен, прежде чем вы можете использовать функцию pkcs5_pad. Установка и настройка будут отличаться в зависимости от вашей платформы, поэтому обратитесь за помощью в службу поддержки the documentation.

 Смежные вопросы

  • Нет связанных вопросов^_^