Bonfire使用什么功能对密码进行哈希处理?

懒人

我不知道这是CI还是Bonfire的特定问题,我意识到这不是特定的编程问题,但是它肯定会妨碍我在该环境中进行编码的能力。

Underbonfire/modules/users/controllers/users/是使用名为的漂亮函数的控制器login()我使用该功能和框架功能register()来满足我所有的登录/注册需求,但是现在当我不得不从头开始进行Facebook登录时,我需要比较两个密码。

问题是我无法比较密码,因为它们被添加了盐的一些时髦的怪异哈希值所哈希,而且我无法弄清楚它们的用途,并且找不到答案!

我的数据库存储哈希值,就像$2a$08$QuJPuhhg.HYh8o7ybGJ1quFe1rvcIo/dRIPJ.iaSbHm5P2qAbPTNy我知道我不应该比较密码,但在这种情况下,我需要将它们进行比较,因为我正在进行Facebook登录,并且需要查看具有该ID的用户是否已存在于数据库中。在这种情况下,id被存储为用户的密码。

那么,框架使用什么功能来哈希密码?

哈希笔

CI Bonfire使用phpass (发音为“ pH pass”)框架来哈希密码。

当您创建更新用户时,bonfire使用Auth::hash_password()方法(在后台加载phpass框架!)来创建哈希密码。

例子

$password = $this->auth->hash_password('password');
$hash = $password['hash'];
$iterations_used = $password['iterations'];

因此,您可以使用相同的算法手动使用该方法对任何字符串进行哈希处理。

也有一个check_password()在方法验证库,比较两个参数:输入字符串(password)作为第一个参数和散列密码(hash)作为第二个。这可能有助于比较目的。

例子

if ($this->auth->check_password('password to check', 'HashedPassword'))
{
    // The passwords match
    ...
}

bool(true)如果密码和哈希匹配,则返回else false

这些方法也记录在《Bonfire用户指南》中

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不使用MD5进行密码哈希处理?

来自分类Dev

在Rust中使用相同功能对哈希映射进行就地修改,插入或删除

来自分类Dev

使用SQL Server 2008 CLR进行密码哈希处理

来自分类Dev

使用PHPass对Codeigniter中的密码进行哈希处理

来自分类Dev

使用AJAX发送时是否应该对密码进行哈希处理?

来自分类Dev

如何对与HttpNtlmAuth一起使用的密码进行哈希处理

来自分类Dev

使用Salt进行密码哈希处理时出现问题

来自分类Dev

MongoDB用于对数据库用户密码进行哈希处理的哈希函数是什么?

来自分类Dev

不对Flask中的密码进行哈希处理

来自分类Dev

插入前如何对密码进行哈希处理?

来自分类Dev

处理功能对象

来自分类Dev

使用哈希密码而不是原始密码在django中对功能进行身份验证

来自分类Dev

为什么我不能对依赖类型使用nullptr模板参数进行专业化处理?

来自分类Dev

如何找到用于对密码进行哈希处理的哈希算法?

来自分类Dev

为什么golang软件包bcrypt在对密码进行哈希处理后能够检索盐?

来自分类Dev

为什么golang软件包bcrypt在对密码进行哈希处理后能够检索盐?

来自分类Dev

使用CryptoJS对哈希密码进行安全处理,然后使用php password_hash()

来自分类Dev

如何使用mongoengine在django中使用基本登录表单对密码进行哈希处理?

来自分类Dev

如何在AngularJS指令中使用编译功能对服务中的ng-repeat元素进行处理

来自分类Dev

在.NET中使用PBKDF2和HKDF进行密码哈希处理

来自分类Dev

ASP.NET Identity 2是否使用machinekey来对密码进行哈希处理?

来自分类Dev

使用AJAX发送时,我应该对密码进行哈希处理吗?

来自分类Dev

使用Google表格查询功能对数据进行分组

来自分类Dev

使用用户功能对Python列表进行排序。(错误)

来自分类Dev

不使用内置功能对列表进行排序

来自分类Dev

哈希密码并使用相同的变量进行验证

来自分类Dev

获取TypeError:“系列”对象是可变的,因此在使用函数将列中的int转换为Season时不能对它们进行哈希处理

来自分类Dev

如何在.net Core中对密码进行哈希处理

来自分类Dev

如何在wordpress中对密码进行哈希处理?

Related 相关文章

  1. 1

    为什么不使用MD5进行密码哈希处理?

  2. 2

    在Rust中使用相同功能对哈希映射进行就地修改,插入或删除

  3. 3

    使用SQL Server 2008 CLR进行密码哈希处理

  4. 4

    使用PHPass对Codeigniter中的密码进行哈希处理

  5. 5

    使用AJAX发送时是否应该对密码进行哈希处理?

  6. 6

    如何对与HttpNtlmAuth一起使用的密码进行哈希处理

  7. 7

    使用Salt进行密码哈希处理时出现问题

  8. 8

    MongoDB用于对数据库用户密码进行哈希处理的哈希函数是什么?

  9. 9

    不对Flask中的密码进行哈希处理

  10. 10

    插入前如何对密码进行哈希处理?

  11. 11

    处理功能对象

  12. 12

    使用哈希密码而不是原始密码在django中对功能进行身份验证

  13. 13

    为什么我不能对依赖类型使用nullptr模板参数进行专业化处理?

  14. 14

    如何找到用于对密码进行哈希处理的哈希算法?

  15. 15

    为什么golang软件包bcrypt在对密码进行哈希处理后能够检索盐?

  16. 16

    为什么golang软件包bcrypt在对密码进行哈希处理后能够检索盐?

  17. 17

    使用CryptoJS对哈希密码进行安全处理,然后使用php password_hash()

  18. 18

    如何使用mongoengine在django中使用基本登录表单对密码进行哈希处理?

  19. 19

    如何在AngularJS指令中使用编译功能对服务中的ng-repeat元素进行处理

  20. 20

    在.NET中使用PBKDF2和HKDF进行密码哈希处理

  21. 21

    ASP.NET Identity 2是否使用machinekey来对密码进行哈希处理?

  22. 22

    使用AJAX发送时,我应该对密码进行哈希处理吗?

  23. 23

    使用Google表格查询功能对数据进行分组

  24. 24

    使用用户功能对Python列表进行排序。(错误)

  25. 25

    不使用内置功能对列表进行排序

  26. 26

    哈希密码并使用相同的变量进行验证

  27. 27

    获取TypeError:“系列”对象是可变的,因此在使用函数将列中的int转换为Season时不能对它们进行哈希处理

  28. 28

    如何在.net Core中对密码进行哈希处理

  29. 29

    如何在wordpress中对密码进行哈希处理?

热门标签

归档