php md5加密(并小写),PHP常见加密函数用法示例【crypt与md5】
本文实例讲述了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】相关推荐
- python在工厂中的运用_Python常见工厂函数用法示例
工厂函数:能够产生类实例的内建函数. 工厂函数是指这些内建函数都是类对象, 当调用它们时,实际上是创建了一个类实例. Python中的工厂函数举例如下: 1. int(),long(),float() ...
- php常用操作数组函数,PHP常见数组函数用法小结
本文实例讲述了PHP常见数组函数用法.分享给大家供大家参考,具体如下: 1.array array_merge(array $array1 [, array $array2 [, $array]]) ...
- python func函数用法_Python常见内置高效率函数用法示例
本文实例讲述了Python常见内置高效率函数用法.分享给大家供大家参考,具体如下: 1. filter(function,sequence) 将sequence中的每个元素,依次传进function ...
- c语言子函数作用是什么意思,C语言编译器中常见的函数用法以及作用详解
C语言的编译器中自带很多库函数,如果熟悉了,用起来操作起来都很方便,不仅能提高效率稳定性也是毋庸置疑的,毕竟都是世界级的大师写出来的.今天就来谈一谈,C语言自带的函数内存操作处理这一块 主要有:mem ...
- VC中常见API函数用法(经验版)
***********************************************声明*************************************************** ...
- 3、【java数据安全】对称加密的5种(DES/3DES、AES、IDEA、PBE)常见算法的使用示例
java数据安全 系列文章 1.[java数据安全]数据安全之加密解密(base64.MD.SHA.DES.AES.IDEA.PBE.DH.RSA.EIGamal).数字签名(DSA.ECDSA)和数 ...
- oracle中md5加密解密_Oracle定义DES加密解密及MD5加密函数示例
(1)DES加密函数 create or replace function encrypt_des(p_text varchar2, p_key varchar2) return varchar2 i ...
- 密码学之常见加密方式(05)
常见加密方式 文章目录 常见加密方式 前言 一.对称加密 二.DES加密 三.DES解密 Base64 算法简介 Base64 算法原理 Base64 构成原则 四.base64补等号测试 五.AES ...
- 常见加密工具类Base64、DES、AES、RSA、MD5汇总
文章目录 引言 1.Base64加密 2.DES加密 3.AES加密 4.RSA加密 5.MD5加密 引言 项目中经常会用到Base64.DES.AES.RSA.MD5几种加解密方式,每次都要去网上搜 ...
最新文章
- lighttpd1.4.18代码分析
- 禁用Browser Link
- python更改list数据类型_python3笔记十一:python数据类型-List列表
- Fluid 进入 CNCF Sandbox,加速大数据和 AI 应用拥抱云原生
- Linux文本处理三剑客之awk
- 五分钟了解先验概率和后验概率
- java中pagex_Java/5_get和post比较.md at master · zaoshangyaochifan/Java · GitHub
- Qt Creator使用Heob检测内存泄漏
- QT的QQmlComponent类的使用
- CentOS yum的详细使用方法
- 整理 45 道 CSS 基础面试题(附答案)
- 动态规划——单词拆分(Leetcode 139)
- 工信部:不得利用“携号转网”实施恶性竞争行为
- java经典笔试题目_java笔试考题(经典).pdf
- What is “Deploy applications configured in Tomcat instance” in IntelliJidea
- web项目运行时无法重命名MySQL表问题排查
- 在线ASCII转换HEX
- 计算机网络——知识点
- Bowtie2的简单使用笔记
- 关联入库表,出库表,统计库存。。。
热门文章
- 社会心理学(2) 社会心理学的研究方法
- 解决360doc无法复制文章的问题
- 携手商机信息网,实现线上销售新突破
- LEGO® Education BricQ 乐高教育发布BricQ趣动系列套装
- 【ORACLE 】卸载重装INS-35075 提示oracle 系统标识符(SID)“orcl“已经存在,请指定另一个SID
- 获取postgreSQL触发器作用的表名
- 《2012年中国移动信息化成果汇编》慧点科技篇
- Web前端作业笔记详细记录1
- iTunes Connect App Bundles
- 安装VS2008失败原因及解决方案总结