基于PHP实现解密或加密Cloudflar邮箱保护_php技巧

来源:脚本之家  责任编辑:小易  

PGP(Pretty Good Privacy),是一个基于RSA公匙加密体系的邮件加密软件www.zgxue.com防采集请勿采集本网。

Cloudflare 有一项功能挺不错的,就是将页面上所有的邮箱地址都加密起来,防止机器人抓到然后干坏事。

本文简要介绍和分析了在一个基于开源数据库PostgreSQL的安全数据库系统研究的基础上,如何针对PostgreSQL数据库的存储数据的不同层次,对数据库的文件(或表、页)、记录、字段等多个层次实现了加密。

这项功能要在后台开启 email address obfuscation

1 实现密钥的交换,在对称加密算法中有这样一个问题,对方如何获得密钥,在这里就可以通过公钥算法来实现。即用公钥加密算法对密钥进行加密,再发送给对方就OK了 2 数字签名。加密可以使用公钥/私钥,相

之后就可以在页面上加入一个邮箱地址,比如说 abc@abc.com

System.out.println(\"加密解密结果如下:\");System.out.println(new String(array));输出密钥 } } 异或运算: 1^1=0 1^0=1 0^1=1 0^0=0 字符'A' 的ASCII编码为65:00000000 01000001 取整数7:00000000

查看源代码就能发现类似如下的代码

php加载Mcrypt组件php_mycrypt.dll/.so,支持AES和3DES编码, 只是该模块没有提供补齐padding方法,要自己用PHP代码写PKCS7之类的补齐方法

<a class="__cf_email__" data-cfemail="30515253705152531e535f5d" href="http://www.zgxue.com/cdn-cgi/l/email-protection" rel="external nofollow" >[email protected]</a><script data-cfhash="f9e31" type="text/javascript"> /* <![CDATA[ */!function(t,e,r,n,c,a,p){try{t=document.currentScript||function(){for(t=document.getElementsByTagName('script'),e=t.length;e--;)if(t[e].getAttribute('data-cfhash'))return t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if(a=c.getAttribute('data-cfemail')){for(e='',r='0x'+a.substr(0,2)|0,n=2;a.length-n;n+=2)e+='%'+('0'+('0x'+a.substr(n,2)^r).toString(16)).slice(-2);p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)}p.removeChild(t)}}catch(u){}}()/* ]]> */</script>

超级加密3000还支持加密文件的临时解密,文件加密后,双击加密文件,在弹出密码输入对话框输入正确的密码选择确定,该加密文件就处于临时解密,文件使用完毕退出以后,它自动恢复到加密状态,无需再加密。

我们可以使用 PHP 的方式将这个邮箱地址解密出来

function deCFEmail($encode){$k = hexdec(substr($encode,0,2));for($i=2, $m=''; $i < strlen($encode) - 1; $i += 2){$m.=chr(hexdec(substr($encode, $i, 2))^$k);}return $m;}echo deCFEmail("30515253705152531e535f5d")."\n";

得到的结果就是上面所说的 abc@abc.com

但是我们不想用 Cloudflare 的相关服务,就是单纯想用他这种加密技术,所以我们就得将加密的算法也找出来

我们可以利用上面解密的代码反向执行,就可以得到一个加密的算法了

function encodeEmail($email, $key=0) {$chars = str_split($email);$string = '';$key = $key ? $key : rand(10, 99);foreach ($chars as $value) {$string .= sprintf("%02s", dechex(ord($value)^$key));}return dechex($key).$string;}

我们就能利用这个加密算法,将手机号、邮箱地址、身份证等各种敏感的信息都加密起来,防止别人能轻易的抓取到数据

点击 解密 PGP信息 6)输入密码后,点击 确定 7)邮件内容签名被认证和被解密二结果分析 1 PGP主要基于什么算法来实现加密解密?PGP主要基于非对称加密算法 因为RSA算法计算量很大而且在速度上也不适合加密大量数据,所以PGP实际上用来加密.在使用上几乎没有什么差别。但是事实上它们是完全不同的,主要体现在格式上内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • python爬虫如何应对cloudflare邮箱加密
  • powershell小技巧之调用cloudflare的sdk查询网站统计信息
  • js通过aes加密后php用openssl解密的方法
  • php实现的aes双向加密解密功能示例【128位】
  • php实现基于3des算法加密解密字符串示例
  • php实现的rc4加密解密类定义与用法示例
  • php实现的aes加密、解密封装类与用法示例
  • 升级 php7.1 后 openssl 解密 mcrypt aes 数据不兼容问题的处理方法
  • php 7.1中利用openssl代替mcrypt加解密的方法详解
  • php中的cookie不用刷新就生效的方法
  • 异步加载技术实现当滚动条到最底部的瀑布流效果
  • php遍历某个目录下的所有文件和子文件夹的实现代码
  • php中使用key,value,current,next和prev函数遍历数组的方法
  • php调用linux的命令行执行文件压缩命令
  • php登陆后跳转到登陆前页面实现思路及代码
  • 一个完整的php类包含的七种语法说明
  • php通过strpos查找字符串出现位置的方法
  • php缓冲区用法总结
  • 一些使用频率比较高的php函数
  • pgp主要基于什么算法来实现加密解密
  • pgp主要基于什么算法来实现加密和解密
  • php excel加密的实现方法有什么
  • 基于C++来实现数据加密的程序
  • 基于PostgreSQL数据库的几种数据加密实现方法
  • 请问以下对称加密法的加密方法和解密方法是什么
  • 如何利用异或运算进行简单加密解密
  • PHP如何实现AES加解密
  • 用Matlab实现加密与解密
  • 网络现代加密技术分几种
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程python爬虫如何应对cloudflare邮箱加密powershell小技巧之调用cloudflare的sdk查询网站统计信息js通过aes加密后php用openssl解密的方法php实现的aes双向加密解密功能示例【128位】php实现基于3des算法加密解密字符串示例php实现的rc4加密解密类定义与用法示例php实现的aes加密、解密封装类与用法示例升级 php7.1 后 openssl 解密 mcrypt aes 数据不兼容问题的处理方法php 7.1中利用openssl代替mcrypt加解密的方法详解php中的cookie不用刷新就生效的方法异步加载技术实现当滚动条到最底部的瀑布流效果php遍历某个目录下的所有文件和子文件夹的实现代码php中使用key,value,current,next和prev函数遍历数组的方法php调用linux的命令行执行文件压缩命令php登陆后跳转到登陆前页面实现思路及代码一个完整的php类包含的七种语法说明php通过strpos查找字符串出现位置的方法php缓冲区用法总结一些使用频率比较高的php函数php中json_decode()和json_encodphp 数组和字符串互相转换实现方php中使用curl实现get和post请求php中iconv函数使用方法php日期转时间戳,指定日期转换成php 页面跳转到另一个页面的多种php中文处理 中文字符串截取(mb_php下intval()和(int)转换使用与利用phpexcel实现excel数据的导入phpmyadmin 配置文件详解(配置)深入php数据加密详解php实现随机发放扑克牌php计算到指定日期还有多少天的方法php将html转成wml的wap标记语言实例php json中文编码为null的解决办法php中html标签过滤技巧php str_pad 函数用法简介php弹出对话框技巧详细解读php数组函数知识汇总比较详细php生成静态页面教程
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved