您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

怎样对邮件正文分段加密及解密解决思路

2025/9/5 3:45:13发布15次查看
怎样对邮件正文分段加密及解密
--------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
;
-------------------错误响应----------------
error:0906d06c:pem routines:pem_read_bio:no start line
error:0406d06e:rsa routines:rsa_padding_add_pkcs1_type_2:data too large for key size
chrtext-->>>叔騈蕈50后帞 氧(蘗因t繥r'um淤?/閥f貸f?, %vy筊諬?粁`樇昀?煲? ?枹妎5傊([email protected]?)q耂o瑂駾鉌t饧k[f0鴎叔騈蕈50后帞 氧(蘗因t繥r'um淤?/閥f貸f?, %vy筊諬?粁`樇昀?煲? ?枹妎5傊([email protected]?)q耂o瑂駾鉌t饧k[f0鴎
dcycont-->>>
--------------------
证书及私钥 绝对正确,只是openssl_public_encrypt()函数貌似不能循环加密?求解!!!
------解决方案--------------------
文件太大了,把要加密的内容弄成一部分一部分进行加密
------解决方案--------------------
str_split($mailcont, 100); 你有可能把中文字符串给拆开了!
------解决方案--------------------
加密是大事,但是别的邮件服务商不会解你的密吧。纠结中。加还是不加
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product