php 加解密文件,php – 使用Mcrypt加密/解密文件

尝试编写一些功能来加密或解密文件,并使用这里找到的类来尝试并完成此操作:

下面的加密功能似乎起作用,因为它似乎加密文件并将其放在预期的目录中。我正在尝试解密文件,它只是死了与消息“无法完成解密”(这是编码在那里…)没有什么在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);

}

}

closedir($handle);

}

//$crypt->decrypt($file);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值