gpt4 book ai didi

java - PHP 的 password_hash 和 password_verify 的 Java 等价物是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:53 26 4
gpt4 key购买 nike

我有一个 MySQL 数据库,其中一个列用于存储密码。

它是在PHP中实现的,使用password_hash()在注册时对原始密码进行加盐和散列,并检索登录用户的MySQL行,然后password_verify() 它的密码。

但我需要用 Java 移动它。那么 password_hash()password_verify() 是否有 Java 等价物?

最佳答案

您可以使用 mindrot 的实现:
https://www.mindrot.org/projects/jBCrypt/

要复制 password_hash,您可以使用:

String hash = BCrypt.hashpw("password");

要复制 password_verify 使用:

boolean s = BCrypt.checkpw("password", hash);

这非常适合我的 Laravel 项目。

我对库做了一些调整,以允许使用随机盐,而不是每次调用 hashpw 方法时都传递一个新盐,并支持多个版本的盐。

您可以在这里找到它:https://github.com/promatik/jBCrypt

关于java - PHP 的 password_hash 和 password_verify 的 Java 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36480375/

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