首页 » Web前端 » passwordhashphp技巧_PHP的password_hash函数封装及应用MD5SHA1的进级版本

passwordhashphp技巧_PHP的password_hash函数封装及应用MD5SHA1的进级版本

访客 2024-11-20 0

扫一扫用手机浏览

文章目录 [+]

在我们的密码加密中常常利用md5或者sha1等,但是这些方法已经不是最优的办理方案,想到的方法是加盐,在php中加盐的方法有很多种,个中内置的方法password_hash比较经典,最近研究,觉得比md5、sha1等方法要好的多,特记之。

passwordhashphp技巧_PHP的password_hash函数封装及应用MD5SHA1的进级版本

封装的代码

<?phpclass hlinfo_Hash {private $algo=PASSWORD_DEFAULT;private function readCost(){$timeTarget = 0.05; // 50 毫秒(milliseconds)$cost = 8;do {$cost++;$start = microtime(true);password_hash(\公众test\公众, PASSWORD_BCRYPT, [\"大众cost\公众 => $cost]);$end = microtime(true);} while (($end - $start) < $timeTarget);return $cost;}private function options(){return ['cost' => $this->readCost(),];}public function pwd($pwd){return password_hash($pwd, $this->algo, $this->options());}public function verify($pwd,$hash){$msg=array(\"大众success\公众=>false,\公众newhash\"大众=>false,\"大众msg\"大众=>\"大众\"大众);if (password_verify($pwd, $hash)) {if (password_needs_rehash($hash, $this->algo, $this->options())) {$newHash = $this->pwd($pwd);$msg=array(\"大众success\"大众=>true,\"大众newhash\公众=>true,\公众msg\"大众=>$newHash);}else{$msg=array(\"大众success\"大众=>true,\"大众newhash\"大众=>false,\"大众msg\"大众=>\"大众\"大众);}} else {$msg=array(\"大众success\"大众=>false,\公众newhash\"大众=>false,\"大众msg\公众=>\"大众\"大众);}return $msg;}}利用例子

<?php $cyh=new hlinfo_Hash(); #获取密码的hash值存库, $hash=$cyh->pwd(\公众123456\"大众); echo \"大众hash str:\公众.$hash.\"大众; #验证密码的精确性,$hash为存库的hash值, $hrs=$cyh->verify(\公众123456\"大众, $hash); if($hrs['success']){ #程序判断是否重新天生hash值, if($hrs['newhash']){ #重新天生hash值,更新数据库的hash值 $nhash=$hrs['msg']; echo \"大众认证成功,hash:\"大众.$nhash; }else{ echo \"大众认证成功,hash未更新!
\"大众; } }else{ echo \公众verify false\公众; }

passwordhashphp技巧_PHP的password_hash函数封装及应用MD5SHA1的进级版本
(图片来自网络侵删)
标签:

相关文章

介绍百度码,技术革新背后的智慧之光

随着科技的飞速发展,互联网技术已经成为我们生活中不可或缺的一部分。而在这个信息爆炸的时代,如何快速、准确地获取信息,成为了人们关注...

Web前端 2025-01-03 阅读1 评论0

介绍皮箱密码,开启神秘之门的钥匙

皮箱,作为日常生活中常见的收纳工具,承载着我们的珍贵物品。面对紧闭的皮箱,许多人却束手无策。如何才能轻松打开皮箱呢?本文将为您揭秘...

Web前端 2025-01-03 阅读1 评论0

介绍盗号器,网络安全的隐忧与应对步骤

随着互联网的快速发展,网络安全问题日益突出。盗号器作为一种非法工具,对网民的个人信息安全构成了严重威胁。本文将深入剖析盗号器的原理...

Web前端 2025-01-03 阅读1 评论0