类别:PHP教程 / 日期:2019-12-01 / 浏览:200 / 评论:0

传统加密体式格局:

md5(暗码+盐值);

$passwordString='your password';//你的暗码
$salt="your salt value";//盐值,增添庞杂度(随机字串)
$md5Password=md5($passwordString.$salt);

从理论上来讲,md5不可逆,算是一种比较平安的加密体式格局。然则我要提示的是,md5早在04年的时刻就被中国人破解。一旦被人拖库的化,暗码走漏的可能性极大。

如今引荐一种新的处理体式格局:

暗码散列算法函数

password_get_info — 返回指定哈希(hash)的相干信息

password_hash — 建立暗码的哈希(hash)

password_needs_rehash — Checks if the given hash matches the given options

password_verify — 考证暗码是不是和哈希婚配

PHP5.5引入了Password Hashing函数,内核自带无需装置扩大。在PHP5.4下测试了下也但是能够的,运用前最好确认一下你当前的环境是不是支撑这些函数。

Password Hashing主要供应了4个函数

//检察哈希值的相干信息
array password_get_info (string $hash)
 
//建立hash暗码
string password_hash(string $password , integer $algo [, array $options ])
 
//推断hash暗码是不是特定选项、算法所建立
boolean password_needs_rehash (string $hash , integer $algo [, array $options ] 
 
boolean password_verify (string $password , string $hash)
//考证暗码

代码演示:

$password = 'password123456';//原始暗码
//运用BCRYPT算法加密暗码
$hash_password = password_hash($password, PASSWORD_BCRYPT);
 
 
if (password_verify($password , $hash_password)){
   echo "暗码婚配";
}else{
   echo "暗码毛病";
}

主要特性:

经由过程password_hash加密后的暗码,运用字典体式格局很难破解,由于每次生成的暗码都是不一样的。破解这类加密只能采纳暴力破解。

末了提示:

加密要领再好,原始暗码设置的过于简朴都轻易被破解,设置庞杂的暗码才是霸道。

以上就是【哈希暗码】PHP比md5更平安的加密体式格局的细致内容,更多请关注ki4网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章