php邮件加密,怎样对邮件正文分段加密及解密解决思路
PHP code$mailcont = "邮件正文………超过1024字节………邮件正文";
$crtpath = "/usr/nc-home/webpost/mailbox/d00/1/y/u/yushuai.niu/.user/certkey/wxd.crt";
exec("chmod 777 {$crtpath}");
$fp = fopen($crtpath, "r");
$crt = fread($fp, 8192);
fclose($fp);
$pubKey = openssl_get_publickey($crt);
//从证书中解析公钥
$keyData = openssl_pkey_get_details($pubKey);
$blocks = str_split($mailcont, 1000);
foreach ($blocks as $block) {
//公钥加密
if (!openssl_public_encrypt($block, $chrtext, $keyData['key'])) {
echo "
" . openssl_error_string() . "
";
}
$chrtext .= $chrtext;
}
echo "chrtext-->>>$chrtext
";
$keypath = "/usr/nc-home/webpost/mailbox/d00/1/y/u/yushuai.niu/.user/secretkey/wxd.key";
exec("chmod 777 {$keypath}");
$fp = fopen($keypath, "r");
$key = fread($fp, 8192);
fclose($fp);
$cipher = openssl_pkey_get_private($key);
openssl_private_decrypt($chrtext, $dcyCont, $cipher);
echo "dcyCont-->>>$dcyCont
";
总结
以上是生活随笔为你收集整理的php邮件加密,怎样对邮件正文分段加密及解密解决思路的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: php简单异常,PHP实现的简单异常处理
- 下一篇: php服务器怎么返回信息,php怎么返回