🍁 Ellison`s Blog

  

  • 首页
  • PHP
  • 前端
  • Linux
  • Database
  • Python
  • Java
  • GoLang
  • 其他
  • 见识
  • 随言碎语
  • 登录

PHP 加密技术

  • Ellison
  • 2018-03-05 23:14
  • PHP
  • 993
  • Function

PHP 常见加密技术
  • MD5() 加密算法
  • Crypt() 加密算法
  • Sha1() 加密算法
  • URL 编码加密算法
  • Base64 编码加密技术
MD5() 加密:
string md5(string $str [, bool $raw_output = false])
$str: 原始字符串
$raw_output: 如果可选的 raw_output 被设置为 false, 那么 md5 报文摘要将以16字节长度的原始二进制格式返回, 返回以 32 位字符十六进制数字形式返回散列值

单项加密, 无法解密, 不安全, 可以多次加密或者拼接特殊字符来进行加密

Crypt() 加密算法
string crypt(string $str [, string $salt])
返回一个基于标准 Unix DES 算法或系统上其他可用的替代算法的散列值
$str: 需要加密的明文
$salt: 加密时的干扰串, 是编码更加安全

注意: 如果加密时没有加上这个 $salt 参数, 框随机生成一个干扰串, 否则刷新加密密文不变

Sha1() 加密算法
string sha1(string $str [, bool $raw_output = false]):计算字符串的 sha1 散列值
$str: 加密的字符串
$raw_output: 如果可选的 raw_output 的参数被设置为 true, 那么 sha1 摘要将以 20 字符长度的原始格式返回, 否则返回值是一个40 字符长度的十六进制数组
URL 编码加密算法
urlencode(string $str): 编码 URL 字符串
$str: 要编码的字符串
返回值: 返回编码后的字符串
编码规则: 此字符串中除了 -, _, . 之外的所有非字母数字字符都被替换成百分号 (%) 后跟两位十六进制数, 空格则编码为加号(+)
?    =>  %3F
=    =>  %3D
空格  =>  +
%    =>  %25
&    =>  %26
\    =>  %5C
+    =>  %2B
urldecode(string $str): 解码已编码的 URL 字符串 
$str: 要解码的字符串
返回值: 返回解码后的字符串
Base64 编码加密技术
base64_encode(string $data): 使用 base64 对 data 进行编码
$data: 要编码的数据
base_decode(string $data [, bool $strict = false]) : 对使用 MIME base64 编码的数据进行解码
$strict : 如果输入的数据超过了 base64 字母表, 则返回 false

点击分享本文:

本文为 Ellison 个人笔记,文章来自于网络或个人总结,转载无需和我联系,但请注明来自 Ellison`s Blog https://www.ruoxiaozh.com

  • 上一篇: Ubuntu 16.04 x64 搭建 GitLab 服务器
  • 下一篇: NGINX 配置 HTTPS
Ellison`s Blog
请先登录后发表评论
  • 最新评论
  • 总共0条评论

加入组织

  • QQ
  • 1. 手 Q 扫左侧二维码

    2. 搜群:650017266

    3. 点击 PHP 技术开发交流

热门标签

  • Laravel (13)
  • Vue (0)
  • Git (2)
  • Nginx (9)
  • Vagrant (2)
  • Docker (0)
  • Composer (0)
  • thinkPHP (1)
  • Yii2 (0)
  • Ubuntu (0)
  • Browser (2)
  • CURL (2)
  • Pjax (1)
  • CORS (7)
  • CSS (2)
  • Editor (1)
  • Life (5)
  • Function (12)
  • PHP 7 (2)
  • MySQL (5)
  • Redis (2)
  • PostgreSQL (6)
  • Markdown (1)
  • API (4)
  • 小程序 (1)
  • JavaScript (1)
  • HTTP (3)
  • SSH (1)
  • GoLang (1)
  • VPS (1)

置顶推荐

Laravel 框架中前端如何使用 CSRF Laravel 5.6 单设备登录 Laravel 5.6 使用 UUID CURL 类封装 Laravel Eloquent 必备的实用技巧 提高安全性的最佳 Nginx 配置 Vagrant SSH 的登录总结 Laravel 跨域解决方案 CORS 跨域的概念与 TP5 的解决方案 MySQL 千万级大数据 SQL 查询优化技巧详解 数据库 30 条军规 JavaScript 判断访问客户端是 PC 端还是移动端 PHP 的笛卡尔积算法实现 API 文档编写 - APIDOC Linux MySQL 定时备份并上传到 git 仓库 Laravel 5.5 之 Api Resource Laravel 实现文章浏览次数统计 如何在 Laravel 项目中使用 Swagger 构建 Api 文档 如何编写基于 Swagger-PHP 的 API 文档 网站加载动画 Markdown 语法说明 见过世面的人,从不说这3句话 PHP7 新特性 - 完结篇 阿里云 Redis 开发规范 Nginx 负载均衡设置 PHP 生成随机红包算法 规范的 README 需要哪些内容 PHP 代码规范之 PSR-2 Ubuntu 14/16 下的 Laravel LNMP 线上环境自动部署脚本 PHP 闭包 不会,找人教你就够了? PHP 新特性 - 命名空间

最新评论

    Githubxinwei
  • Githubxinwei2018-05-29 23:51:34
  • 在用 Algolia DocSearch ...中评论
  • Ellison`s Blog666
    ruoxiao-zh
  • ruoxiao-zh2018-03-06 12:52:29
  • 在细说浏览器输入URL后发生了什么中评论
    MissJiang
  • MissJiang2018-03-05 19:24:56
  • 在细说浏览器输入URL后发生了什么中评论
  • very good !!!
    ruoxiao-zh
  • ruoxiao-zh2018-03-04 08:04:19
  • 在使用 VPS 搭建 JetBrains ...中评论
  • 这个可以有

友情链接

Laravel China 社区 Codecasts EasyWechat Laravel 学院 YiiChina WebYang.NET 刘泓宾博客 Linux 运维笔记 风雪之隅 张宴的博客 泽林博客

  • 本博客主要用于分享日常学习、生活及工作的一些心得总结, 文章源自网络, 如涉及您的利益请联系管理员删除, 联系邮箱:ruoxiaozh@163.com

    Owned By 🍁 Ellison     

  • 有时候,需要回过头思忖一会儿才能把走过的路看清楚,于是惊异于它脉络的清晰。你可以从偶然性看到必然性,又得出性格决定命运、命运影响性格的结论。只是大多数时候,我们是行者,以不同的姿态走过人生,虽然时而回头看清来时的路,却未必能看懂归途。

无需注册,用以下帐号即可直接登录

  • github登录