gpt4 book ai didi

python - 默认情况下 SecureSocial 为 SecureSocialPasswordHasher 使用什么加密?

转载 作者:太空宇宙 更新时间:2023-11-04 05:59:18 25 4
gpt4 key购买 nike

我在数据存储上有一个密码,该密码使用 SecureSocialPasswordHasher.passwordHash 方法进行了哈希处理来自包裹 securesocial.utils.SecureSocialPasswordHasherSecureSocial ,我必须通过 Python 验证它们。

因此,使用SecureSocial (或整个 Play Framework)是不可能的。问题是:调用该方法时它使用什么进行散列?从文档看来它是 Bcrypt , 但还不够清楚,我无法确定。

--------编辑--------

有人告诉我 SecureSocial确实使用的论坛 Bcrypt工作因素默认为 10。但是,它并不反射(reflect)我在数据存储区上看到的内容。

那里有 2 列,一列用于盐,另一列用于散列密码。他们都没有 Bcrypt header (例如 $2a$10$ )。此外,salt 大小只有 11 个字符长,散列密码只有 22 个字符长(并且没有迹象表明字符串中有 salt)。

最佳答案

发现 SecureSocial 上散列密码的默认值确实是 Bcrypt

它的哈希方法的默认实现是:

  def hash(plainPassword: String): PasswordInfo = {
PasswordInfo(id, BCrypt.hashpw(plainPassword, BCrypt.gensalt(logRounds)))
}

这适用于最新版本的 SecureSocial

关于我的具体问题,主要问题是我没有被告知我正在处理的代码使用的是旧版本的 SecureSocial,并且 has 方法被覆盖了。

关于python - 默认情况下 SecureSocial 为 SecureSocialPasswordHasher 使用什么加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25966645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com