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实现的简单异常处理
- 下一篇: oracle 实现map,PLSQL实现