【php – 如何检查Bcrypt密码是否正确?】教程文章相关的互联网学习教程文章

在Cakephp 2.x的Auth组件中使用Md5进行密码哈希【代码】

我有一个使用CakePhp 1.3构建的现有网站.在那个网站上,我使用MD5算法进行密码哈希. 现在我想将CakePhp版本升级到2.3.5,但我无法使用MD5作为密码哈希. 我想知道为什么我不能在CakePhp 2.x中使用MD5. ?解决方法:不要将md5用于密码 md5不是哈希密码的合适哈希算法,不要使用它.有很多很多参考资料可以解释为什么 – 包括the php manual:Why are common hashing functions such as md5() and sha1() unsuitable for passwords? Hashin...

php – 使用preg_match识别强密码【代码】

我曾想过使用preg_match()来检查是否正确输入了密码.我想要至少1个大写字母,至少1个小写字母,至少一个数字,以及至少一个特殊字符.这是我正在使用的:$pattern = "(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$";这个正则表达式在HTML的“模式”字段中运行良好.但我需要确保它也适用于旧浏览器. 我的PHP代码是这样的:if (!(preg_match($pattern, $loginpassword))) {echo "Password must include one upperc...

php – laravel密码盐存储在哪里?

Laravel使用bcrypt来哈希密码. 根据这篇文章,在这个过程的某个时刻,Hash :: make函数创建并使用一个22长的随机字符串作为salt来生成密码. 对于单个不同的密码,Hash :: make会返回唯一的哈希值,暗示它确实在进程中的某个地方使用某种salting. 但是这些盐并没有存储在用户表中,我希望它们存在于用户表中. laravel如何知道用于验证密码的相应哈希? Laravel Hash Explained解决方法:您链接的文章似乎包含答案.https://mnshankar.wordp...

密码_hash相当于php 5.4?【代码】

参见英文答案 > Call to undefined function password_hash() in PHP 5.4 1个我使用安装了PHP 5.5的XAMPP开发了我的网站.我只是意识到我的主机只有php 5.4(还不能更新到5.5).我的问题是我不能使用新的PHP 5.5 password_hash()功能.是否有一个等效的方法用于PHP 5.4的哈希哈希? 有没有办法让这个等效的代码(下面)在PHP 5.4中工作?$options = ['salt' => uniqid(mt_rand(), true),'cost' => 12...

验证在php中生成的nodejs中的密码哈希【代码】

我的php代码使用password_hash生成一个哈希值,我将其存储在数据库中.以下是PHP代码:$hash = password_hash($value, PASSWORD_BCRYPT, array('cost' => $cost));我想在nodejs中针对此哈希验证/检查密码. 我看到了很多节点模块(bcrypt,phpass,node-bcrypt),但是所有节点模块都给我错误.下面是在php中生成的示例哈希,我试图在nodejs中验证.var hash = '$2y$08$9TTThrthZhTOcoHELRjuN.3mJd2iKYIeNlV/CYJUWWRnDfRRw6fD2';var bcrypt = ...

php – 密码未使用函数password_verify验证【代码】

我想我直接从mysql数据库使用函数PASSWORD散列密码(我在这里做错了吗?).我试图用这段代码验证密码:if($submit){$first=$_POST['first'];$password=$_POST['password'];$hash="*85955899FF0A8CDC2CC36745267ABA38EAD1D28"; //this is the hashed password i got by using function PASSWORD in database$password=password_verify($password,$hash);$db = new mysqli("localhost", "root","","learndb");$sql = "select * from ad...

在PHP中使用crypt()比较密码【代码】

我需要了解这个功能的基础知识.对于blowfish算法,php.net文档指出:Blowfish hashing with a salt as follows: “$2a$”, a two digit cost parameter, “$”, and 22 base 64 digits from the alphabet “./0-9A-Za-z”. Using characters outside of this range in the salt will cause crypt() to return a zero-length string因此,根据定义,这不应该起作用:echo crypt('rasmuslerdorf', '$2a$07$usesomadasdsadsadsadasdasdas...

php – 如何衡量密码的强度?【代码】

我正在寻找一种有效的算法,可以让我准确了解密码的强度. 我发现几个不同的网站使用几种不同的算法,因为我在不同的网站上获得不同的密码强度等级.解决方法:这已成为我在PHP / MySQL中使用密码的最佳实践的一般大脑转储.这里提出的想法通常不是我自己的想法,而是迄今为止我发现的最好的想法. 确保您对涉及用户信息的所有操作使用SSL.涉及这些表单的所有页面都应该检查它们是否通过HTTPS调用,否则拒绝工作. 您可以通过简单地限制允许的...

php – 从rsa私钥中删除密码【代码】

这是我用phpseclib做的方法(有效):<?php include('Crypt/RSA.php');$rsa = new Crypt_RSA(); $rsa->setPassword('password'); $result = $rsa->loadKey('-----BEGIN RSA PRIVATE KEY----- Proc-Type: 4,ENCRYPTED DEK-Info: DES-EDE3-CBC,E3B1C06E0D0C2633gvmXzl6W7eV1a3N5rQNwBWKY9on3IgxZudS33cip5f88FotsPSDJMvqj6LVw2RxobDjhlOOzqmTb VrlTnoQ6CogXFZSfiPmixiyyptCUEKJkSiEhYGM5GQm0OoGcLeLbgBb9tRpWh5IlXulKD6XFhx8q /eGg5a+m...

如何在PHP中解密密码哈希?【代码】

我需要解密密码.使用password_hash函数加密密码.$password = 'examplepassword'; $crypted = password_hash($password, PASSWORD_DEFAULT);现在,我们假设$crypted存储在一个数据库中(有一个“用户”表,包含用户名,密码等),我需要登录:我必须查看用户输入的密码是否与加密密码相匹配存储在数据库中. 这是sql代码……$sql_script = 'select * from USERS where username="'.$username.'" and password="'.$inputpassword.'"';…但是...

正则表达式密码PHP【代码】

参见英文答案 > Reference – Password Validation 1个我在网上找到了一个脚本,它在JavaScript中有一个密码正则表达式.我仍然想使用它,但为了更安全,我想使用PHP来验证我的密码,但我对正则表达式没用. 要求: >必须至少8个字符>必须至少包含1个数字>必须至少包含一个大写字符>必须至少包含一个小写字符 如何构造正则表达式字符串以满足这些要求?解决方法:我发现在一个大的正则表达式中做这件事...

用于强密码验证的PHP正则表达式【代码】

参见英文答案 > Reference – Password Validation 1个我在网上看到了以下正则表达式.(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$它只在字符串中有效:* contain at least (1) upper case letter* contain at least (1) lower case letter* contain at least (1) number or special character* contain at least (8) characters in length我想知道如何转换这个正则表达...

php – Joomla 3.2.1密码加密【代码】

当用户在网站上注册时,我在密码表中查看数据库joomla_users,有以下格式存储的密码: > $P $Do8QrURFT1r0NlWf0X / grdF / aMqwqK /> $P $DH38Lch9z508gJiop3A6u0whTity390> …….. 但不是文档中描述的形式(MD5“:”SALT): > 1802ebc64051d5b4f4d1b408babb5020:0PHJDbnsyX05YpKbAuLYnw2VCzFMW2VK 我需要为我澄清这一点,因为我使用外部脚本检查用户凭据以检查密码匹配. 在我的PHP脚本中,我有代码从数据库中的密码中分离SALT:$part...

“连接失败:访问被拒绝用户’root’@’localhost'(使用密码:YES)”来自php函数【代码】

参见英文答案 > MySQL ERROR 1045 (28000): Access denied for user ‘bill’@’localhost’ (using password: YES) 33个我写了一些php网页使用的函数,以便与mysql数据库进行交互.当我在我的服务器上测试它时,我收到此错误:"Connect failed: Access denied for user 'root'@'localhost' (using password: YES)" 我可以在我的电脑上使用它们(使用XAMPP),我可以使用服务器中的命令行浏览数据库的...

php – 如何使用PDO密码哈希来使我的代码更安全?【代码】

我的代码实际上正在工作,但它根本不安全,我不想使用MD5,因为它不是那么安全.我一直在查找密码哈希,但我不确定如何将其合并到我的代码中. 登录:require_once __DIR__.'/config.php'; session_start();$dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_USERNAME, DB_USERNAME, DB_PASSWORD);$sql = "SELECT * FROM users WHERE username = :u AND password = :p"; $query = $dbh->prepare($sql); // prepare $params = ar...