关于php的crypt
2016-04-20 00:06
721 查看
http://php.net/manual/zh/function.crypt.php
http://www.w3school.com.cn/php/func_string_crypt.asp
上面的文档是crypt的详细说明。
在我的实践中发现,不加salt值,默认是CRYPT_MD5,随机产生了以 $1$ 开始的12字符的salt值。正如文档中提到的:
如果没有提供盐值,PHP 将自动生成一个 2 个字符(DES)或者 12 个字符(MD5)的盐值 ,这取决于 MD5 crypt() 的可用性。不加salt值的前提下,若md5可用,则md5优先。
注意两个问题:
1、crypt的返回值前面部是salt值,不同的算法,salt的格式及长度不同。
2、调用crypt时会根据salt的格式及长度来决定算法。
crypt验证过程:
$PWD='12345'; $crypt_PWD=crypt($PWD); echo $crypt_PWD; //密文前12个字符为salt值 echo crypt($PWD,$crypt_PWD); //自动取$crypt_PWD前12个字符作为salt echo crypt($PWD,substr($crypt_PWD,0,12)); //与上面一行的返回值相同阅读更多
相关文章推荐
- php关于如何做乘法表 立三角和倒三角
- 【PHP】中关于session使用
- 关于PHP 采集类
- 关于在php中cookie和session的区别
- 关于php发送邮件(含附件)
- 关于php加密库加密数据上传数据库或解密出错的问题
- 关于在php中html标签的转换问题的解决
- 关于IIS php调用com组件的权限问题
- 关于thinkphp中使用U方法登陆修改index.php
- 关于php的两个符号@和$---php总会要知道的系列
- 关于PHP你可能不知道的-PHP的事件驱动化设计
- 关于PHP的stream_bucket的认识
- 关于Laravel5.2在php5.3.6X和在php7.1.10下的内存溢出
- 关于PHP时间函数使用详情
- CodeIgniter框架中关于URL(index.php)的那些事
- PHP关于VC9和VC6以及Thread Safe和Non Thread Safe版本选择的问题
- 关于PHP集成环境session_start出现错误的问题
- php.ini文件中关于cookie和session的设置
- 一个关于php使用pdo方式进行数据库连接和处理的类
- 关于 PHP Android iOS 通用aes加密