本文实例讲述了PHP常见加密函数用法。分享给大家供大家参考,具体如下:

1.crypt()函数

crypt()函数用于返回使用DES、Blowfish或MD5算法加密过后的字符串,crypt(str,salt)接受2个参数,第1个为需要加密的字符串,第2个为盐值(加密干扰值,如果没有提供,则默认由PHP自动生成),返回的字符串为散列的字符串或者是一个少于13个字符的字符串;

//使用crypt()函数进行加密

$password = 'ddpool.cn';

//没有提供盐值

echo "加密前:".$password;

echo "加密后(无盐值):".crypt($password);

echo "


";

//提供盐值

$salt = "good";

echo "加密后(有盐值):".crypt($password,$salt);

?>

加密的字符串为“ddpool.cn”:

第一次:

刷新后:

总结:通过刷新前与刷新后可以发现,crypt()函数如果没有盐值加密后的字符串的第2个$与第3个$之间的字符串的8个字符串是由PHP自动生成的,每刷新一次就变一次;crypt()函数如果定义了盐值后,只会截取盐值的前2位添加在加密后的字符串前且加密后的字符串是不变的。

注意:crypt()函数是一种单向算法,没有相应的解密函数。PHP添加盐值默认使用DES加密,如果salt这个字符串以$1$开头,以$结尾则是MD5加密,只会截取盐值的前八位添加在加密后的字符串前。

2.md5()函数

MD5函数格式:md5(string),返回一个32位的字符串,且MD5加密对于大小写敏感;MD5加密主要应用在校验网站用户密码上,用户注册时的密码经过MD5计算后存入数据库,当用户登录时,再把用户输入的密码经过MD5计算后与数据库中经过MD5加密的字符串进行比较。

//使用md5()函数进行加密

$password = 'ddpool.cn';

echo "加密前:".$password;

echo "


";

echo "MD5加密后:".md5($password);

?>

结果如下:

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

文字在线加密解密工具(包含AES、DES、RC4等):http://tools.ddpool.cn/password/txt_encode

MD5在线加密工具:http://tools.ddpool.cn/password/CreateMD5Password

在线散列/哈希算法加密工具:http://tools.ddpool.cn/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:http://tools.ddpool.cn/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:http://tools.ddpool.cn/password/sha_encode

希望本文所述对大家PHP程序设计有所帮助。

php md5加密(并小写),PHP常见加密函数用法示例【crypt与md5】相关推荐

  1. python在工厂中的运用_Python常见工厂函数用法示例

    工厂函数:能够产生类实例的内建函数. 工厂函数是指这些内建函数都是类对象, 当调用它们时,实际上是创建了一个类实例. Python中的工厂函数举例如下: 1. int(),long(),float() ...

  2. php常用操作数组函数,PHP常见数组函数用法小结

    本文实例讲述了PHP常见数组函数用法.分享给大家供大家参考,具体如下: 1.array array_merge(array $array1 [, array  $array2 [, $array]]) ...

  3. python func函数用法_Python常见内置高效率函数用法示例

    本文实例讲述了Python常见内置高效率函数用法.分享给大家供大家参考,具体如下: 1.  filter(function,sequence) 将sequence中的每个元素,依次传进function ...

  4. c语言子函数作用是什么意思,C语言编译器中常见的函数用法以及作用详解

    C语言的编译器中自带很多库函数,如果熟悉了,用起来操作起来都很方便,不仅能提高效率稳定性也是毋庸置疑的,毕竟都是世界级的大师写出来的.今天就来谈一谈,C语言自带的函数内存操作处理这一块 主要有:mem ...

  5. VC中常见API函数用法(经验版)

    ***********************************************声明*************************************************** ...

  6. 3、【java数据安全】对称加密的5种(DES/3DES、AES、IDEA、PBE)常见算法的使用示例

    java数据安全 系列文章 1.[java数据安全]数据安全之加密解密(base64.MD.SHA.DES.AES.IDEA.PBE.DH.RSA.EIGamal).数字签名(DSA.ECDSA)和数 ...

  7. oracle中md5加密解密_Oracle定义DES加密解密及MD5加密函数示例

    (1)DES加密函数 create or replace function encrypt_des(p_text varchar2, p_key varchar2) return varchar2 i ...

  8. 密码学之常见加密方式(05)

    常见加密方式 文章目录 常见加密方式 前言 一.对称加密 二.DES加密 三.DES解密 Base64 算法简介 Base64 算法原理 Base64 构成原则 四.base64补等号测试 五.AES ...

  9. 常见加密工具类Base64、DES、AES、RSA、MD5汇总

    文章目录 引言 1.Base64加密 2.DES加密 3.AES加密 4.RSA加密 5.MD5加密 引言 项目中经常会用到Base64.DES.AES.RSA.MD5几种加解密方式,每次都要去网上搜 ...

最新文章

  1. lighttpd1.4.18代码分析
  2. 禁用Browser Link
  3. python更改list数据类型_python3笔记十一:python数据类型-List列表
  4. Fluid 进入 CNCF Sandbox,加速大数据和 AI 应用拥抱云原生
  5. Linux文本处理三剑客之awk
  6. 五分钟了解先验概率和后验概率
  7. java中pagex_Java/5_get和post比较.md at master · zaoshangyaochifan/Java · GitHub
  8. Qt Creator使用Heob检测内存泄漏
  9. QT的QQmlComponent类的使用
  10. CentOS yum的详细使用方法
  11. 整理 45 道 CSS 基础面试题(附答案)
  12. 动态规划——单词拆分(Leetcode 139)
  13. 工信部:不得利用“携号转网”实施恶性竞争行为
  14. java经典笔试题目_java笔试考题(经典).pdf
  15. What is “Deploy applications configured in Tomcat instance” in IntelliJidea
  16. web项目运行时无法重命名MySQL表问题排查
  17. 在线ASCII转换HEX
  18. 计算机网络——知识点
  19. Bowtie2的简单使用笔记
  20. 关联入库表,出库表,统计库存。。。

热门文章

  1. 社会心理学(2) 社会心理学的研究方法
  2. 解决360doc无法复制文章的问题
  3. 携手商机信息网,实现线上销售新突破
  4. LEGO® Education BricQ 乐高教育发布BricQ趣动系列套装
  5. 【ORACLE 】卸载重装INS-35075 提示oracle 系统标识符(SID)“orcl“已经存在,请指定另一个SID
  6. 获取postgreSQL触发器作用的表名
  7. 《2012年中国移动信息化成果汇编》慧点科技篇
  8. Web前端作业笔记详细记录1
  9. iTunes Connect App Bundles
  10. 安装VS2008失败原因及解决方案总结