有一些PHP系统为了版权的考虑或者想隐藏一些代码都会把代码进行加密,今天主要说一下最常见的base64_code加密和解密

加密

string base64_encode ( string $data )

使用 base64 对 data 进行编码。

设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。

Base64-encoded 数据要比原始数据多占用 33% 左右的空间。

解密

string base64_decode ( string $data [, bool $strict = false ] )

对 base64 编码的 data 进行解码。

参数

data  —  编码过的数据。

strict  —  如果输入的数据超出了 base64 字母表,则返回 FALSE。

用base64进行加密时经常会用urlencode来同时使用,比如:

$url = "http://www.7dwww.com七维网络";

$c_url = urlencode($url);

$jm_url = base64_encode(urlencode($url));

echo $url."
";

//输出 http://www.7dwww.com七维网络

echo $c_url."
";

//输出 http%3A%2F%2Fwww.7dwww.com%E4%B8%83%E7%BB%B4%E7%BD%91%E7%BB%9C

echo $jm_url."
";

//输出 aHR0cCUzQSUyRiUyRnd3dy43ZHd3dy5jb20lRTQlQjglODMlRTclQkIlQjQlRTclQkQlOTElRTclQkIlOUM=

urlencode先对特殊字符和汉字进行一次转换,再用base64再次加密。

因为加密之后的代码是无法运行的,所以要想让加密之后的代码能够运行,就需要先进行解密。

我们经常会看到的eval(base64_decode(“加密之后的代码”))就是运行的方式,如果只是一次加密我们只需要把eval改成echo或者exit就可以让源代码显示出来。

在实际的应用中还会用到混淆,多层加密,让你解密更加的麻烦。

base64php加密,php文件base64加密与解密相关推荐

  1. python url加密_使用base64加密在URL传递(python和php版本)

    把base64加密后在url传输,会把"+","/"分别替换为"-","_",以及会把末尾的等号"=" ...

  2. 企业文件加密系统 — 文件透明加密的优势和功能

    网络安全问题一直存在,很多企业担心自己的核心技术遭泄露,于是采取防泄密措施--文件加密系统(防泄密软件)!不过很多首次接触到加密软件的企业管理者来说,对文件加密系统还不是很了解,今天我们来了解一下文件 ...

  3. 【IoT】如何使用软件加密(文件夹加密工具.exe),并破解工具

    目录 第一步:显示隐藏的文件. 第二步:将隐藏文件变成文件夹. 第三步:解密文件. 有时候出差或者有些商务场合,需要对一些敏感文件做一下简单的加密,这样在分享内容的时候,可以起到初步的保护作用. 当然 ...

  4. 电脑文件夹怎么加密?文件夹加密软件合集

    当我们将重要数据存放在电脑文件夹中时,需要使用加密的方式对文件夹进行保护,以免出现数据泄露.那么电脑文件夹该怎么加密呢?文件夹加密软件又该怎么选择呢? 电脑文件夹加密的安全标准 首先,文件夹加密的必要 ...

  5. Win7下提取加密PDF文件(pdf加密成exe)

    这种方法是在有阅读密码的情况下,提取pdf文件的!!! 所以该方法仅适合有阅读密码,但是想得到pdf源文件分享给朋友的人,这就达到了从一人受益到众人受益的目的了!!! 起因:在某论坛下载了一本期待已久 ...

  6. 数据加解密之Java实现Base64加密

    https://blog.csdn.net/slvayf/article/details/83377834 本文知识点引自上方链接 //-------------------------------- ...

  7. mysql base64 加密解密_烂泥:base64加密与解密

    本文由ilanniweb微信公众号提供友情赞助,首发于烂泥行天下 jenkins技术分享QQ群:571981257 一.什么是base64 base64是网络上最常见的用于传输8Bit字节码的编码方式 ...

  8. c语言程序存为bin程序,对文件进行加密与解密(c语言)-bin文件打开

    操作界面 加密前的文件: 加密后的文件 将加密后的文件解密后即可还原 初始密码为:hujing 开发环境:vc6.0 操作系统:windows 源代码 /*********************** ...

  9. 对文件进行加密和解密

    在Solaris10上,可以使用encrypt和decrypt命令对文件进行加密和解密.文件加密可以防止其它用户看到敏感信息.如:存储用户名和密码的文件. 以下是示例: 1. 把用户名和密码信息存储在 ...

最新文章

  1. Win7下使用Putty代替超级终端通过COM串口连接开发板方法
  2. 链路聚合(Link Aggregation)与权重
  3. 深圳.NET俱乐部7月活动小结及照片
  4. python网上编程课程-少儿编程 为你解读Python编程课程
  5. Haproxy配置文件详解
  6. 数据结构排序算法实验报告_[数据结构与算法系列]排序算法(二)
  7. python程序填空题参照代码模板、完善代码_python二级考试操作题11.pdf
  8. eval()解析JSON
  9. 入口函数ufusr()的示例 3.2.2
  10. f77编程和c语言的区别,在fortran中l用F77编译器编译程序时出现问题?
  11. 微信实现双向跨境支付,将向香港用户开放内地支付服务
  12. 你被大数据“杀熟”了么?
  13. DoIP协议:通用DoIP首部否定确认码02和03的区别
  14. 千方百剂医药管理系统对接第三方WMS系统(天力士物流)
  15. 《幸福的勇气》笔记四——自立就是摆脱“自我”
  16. Adobe Reader无法将数值DisableExceptionChainValidation写入键
  17. ARM要一统天下?华为已掘了它的后路
  18. 用计算机研究甲骨文,基于图像识别技术的甲骨文数据系统
  19. 对冲基金:神秘Dalio和桥水崛起的秘密
  20. 高精地图_语义地图_众包地图相关论文笔记

热门文章

  1. retina屏幕,适配
  2. 使用傅里叶变换(包括差分傅里叶和傅里叶谱方法)及切比雪夫谱方法(配点)法求解PDE
  3. Android热更新研究与实现
  4. C++程序设计原理与实践 习题答案 第二十一章 第21章习题答案
  5. Switch正确使用enum的姿势
  6. 帕金森病MPTP小鼠模型 MPTP小鼠模型用来测试许多不同类型的药物的疗效
  7. mac实时麦克风_如何在Mac上选择麦克风
  8. 对于求职的一些个人看法及总结
  9. 常见硬件原理图中的“英文缩写”大全,以后只看名字就能看懂原理图!
  10. 邮件群发效果怎么样?外贸新手如何做好邮件营销?