为了账号安全,请及时绑定邮箱和手机立即绑定

使用Mcrypt加密/解密文件

使用Mcrypt加密/解密文件

PHP
肥皂起泡泡 2019-08-27 10:59:17
使用Mcrypt加密/解密文件尝试编写一些将加密或解密文件的函数,并使用此处的类来尝试完成此任务:http://www.itnewb.com/v/PHP-Encryption-Decryption-Using-the-MCrypt-Library-libmcrypt下面的加密函数似乎有效,因为它似乎加密文件并将其放在目标目录中。我现在正试图解密该文件,它只是死于“无法完成解密”的消息(在那里编码...)在php错误日志中没有任何内容,所以我不确定它为什么会失败,但由于mcrypt对我来说是全新的,我更倾向于相信我在这里做错了...以下是功能://ENCRYPT FILE     function encryptFile() {         global $cryptastic;         $pass = PGPPASS;         $salt = PGPSALT;         $key = $cryptastic->pbkdf2($pass, $salt, 1000, 32) or die("Failed to generate secret key.");         if ($handle = opendir(PATH.'/ftpd')) {             while (false !== ($file = readdir($handle))) {                 if ($file != "." && $file != "..") {                     $newfile = PATH.'/encrypted/'.$file.'.txt';                     $msg = file_get_contents(PATH.'/ftpd/'.$file);                     $encrypted = $cryptastic->encrypt($msg, $key) or die("Failed to complete encryption.");                     $nfile = fopen($newfile, 'w');                     fwrite($nfile, $encrypted);                     fclose($nfile);                     unlink(PATH.'/ftpd/'.$file);                 }             }             closedir($handle);         }       //DECRYPT FILE     function inFTP() {         global $cryptastic;         $pass = PGPPASS;         $salt = PGPSALT;         $key = $cryptastic->pbkdf2($pass, $salt, 1000, 32) or die("Failed to generate secret key.");         if ($handle = opendir(PATH.'/encrypted')) {             while (false !== ($file = readdir($handle))) {                 if ($file != "." && $file != "..") {                     $newfile = PATH.'/decrypted/'.$file;                     $msg = PATH.'/encrypted/'.$file;                     $decrypted = $cryptastic->decrypt($msg, $key) or die("Failed to complete decryption.");                     $nfile = fopen($newfile, 'w');                     fwrite($nfile, $decrypted);                     fclose($nfile);                     //unlink(PATH.'/encrypted/'.$file);                 }             }
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 426 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信