问题标签 [phpass]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - phpass 将输入密码与存储的密码匹配
我使用 phpass 在 Insert 上对我的密码进行哈希处理,如下所示
但是,当我在登录时输入相同的用户 ID 和密码(正确的用户 ID 和密码)时,它通过将它们与存储的匹配来验证,它返回 '0' 用于以下我期望为 '1'
请有人帮我解决这个问题
php - 如何使用PHPass存储密码加密并在登录时进行比较
- 我已将用户名和密码(phpass 加密)插入数据库
- 当用户登录时,系统会比较匹配的用户名和密码
- 但是由于我通过对输入密码进行哈希处理来比较输入密码和存储的密码,所以它总是返回“错误密码”
我的代码如下所示。我究竟做错了什么?
php - 将命名空间添加到 phpass(或任何类)
我正在使用http://www.openwall.com/phpass/进行散列。我希望为其添加命名空间,并添加如下所示的单行。
然后我创建我的对象,但是,当我应用 HashPassword 方法时,结果完全不同。
唯一的变化是我将命名空间添加到类的两行以及我启动对象的位置。
什么可能导致差异以及如何识别和修复它们?
php - Laravel 密码加密
我将一个 Web 应用程序从 PHP 核心带到 Laravel 4。在当前应用程序中,密码是用 phpass 加密的。phpass的加密密码兼容laravel的加密吗?或者我必须在 laravel 上实现 phpass?
谢谢。
php - PHPass 拒绝检查哈希
上面这段极其简单的代码根本无法按预期工作。是的,pass 变量被正确地散列和输出,但是 CheckPassword() 根本无法输出任何东西。我只测试了一个简单的单词“hello”并将它们直接插入到函数中(例如 CheckPassword('$2...', '$2...'); 它仍然没有输出任何内容。
我在 XAMPP Windows 上运行,我刚刚被迫得出结论,这一定是问题所在。我使用此代码而不是实际项目来删除数据库作为一个因素,并发现了这个问题。
试着克制自己不要因为代码的丑陋而呕吐,但这是让它工作的绝望尝试。
如果您自己运行此代码,则需要在 URL 中放置一个“pass”和一个“hash”GET 变量来测试它。很可能我在某个地方犯了一个可怕的错误,所以我完全没有信心责怪我的环境。
编辑:
我使用下面的代码生成要在 URL 中使用的初始变量
php - 注册页面:使用PHPASS存储密码
我正在尝试使用 phpass 存储我的用户密码,但我正在努力正确实现它。我有工作代码,但我将密码存储为文本,我了解到这是不安全的。根据 phpbestpractices.org,最安全的方法是 phpass,所以我走了。我尝试阅读他们的教程,但它离我的技能范围有点太远了。我对原始代码所做的更改可以在这里看到:http ://www.diffchecker.com/6gw4g2ps如果我完全扼杀了它,我提前道歉,我仍在学习过程中,但你可以相信我'我会接受任何我能遵循的建议!我试图将 include 和 $hash_obj 移到 else 语句中,但它告诉我:
警告:include(/home/carlton/public_html/PHPproject/includes/PasswordHash.php):无法打开流:第 40 行 /home/carlton/public_html/PHPproject/forms/registersecure.php 中的权限被拒绝
警告:include():在 /home 中打开 '/home/carlton/public_html/PHPproject/includes/PasswordHash.php' 以包含 (include_path='.:/usr/share/php:/usr/share/pear') 失败/carlton/public_html/PHPproject/forms/registersecure.php 第 40 行
致命错误:在第 41 行的 /home/carlton/public_html/PHPproject/forms/registersecure.php 中找不到类 'PasswordHash'
密码哈希.php
php - 如何使用 PDO 和 Phpass 检查数据库的登录信息
我正在尝试根据我保存在数据库中的密码来检查用户散列密码。这和这个人几乎是一样的问题,但我正在尝试用 PDO 来做,我不确定如何从数据库中获取散列密码来检查它。到目前为止,这是我登录页面的代码:
php - 如何使用 PDO 从数据库中获取信息?
我正在尝试创建一个登录功能,该功能会根据我存储在数据库中的密码来检查密码。如果相关,我在输入密码之前使用 phpass 对密码进行哈希处理。到目前为止,这是我的代码;显然检查将不起作用,因为我没有从数据库中提取 $stored_hash:
php - MySQL 将部分哈希密码视为变量
使用 phpass 生成哈希,生成以下字符串:
$2a$08$KHiiru4yzYh141GUh2xIMew//bCc7rxMuY1rtDApwA66/czIiurLi
然后是标准查询:
当该部分$KHiiru4yzYh141GUh2xIMew
被视为空变量并按原样提交(即空值)时,就会出现问题。因此,存储的字符串是:$2a$08//bCc7rxMuY1rtDApwA66/czIiurLi
。在作品前放置反斜杠$
,但显然不可行。
为什么这会发生在带引号的字符串中?为什么前面$
的 ' 不触发相同的反应?我能做些什么来防止它?
codeigniter - phpass 在本地和主机中的结果不同
我只是将我的项目从 localhost 放到我的主机上,并使用相同的 (phpass) 函数收到不同的结果,并且返回的字符串的长度也不同。(并且一切都在本地主机上运行。)
结果如下:
输入:12345
我想知道问题可能是什么。感谢所有的建议和回答。