gpt4 book ai didi

java - 如何使 php 中的 bcrypt 和 java 中的 jbcrypt 兼容

转载 作者:可可西里 更新时间:2023-11-01 00:29:17 25 4
gpt4 key购买 nike

我想在 php 中创建注册页面,并使用 bcrypt 对密码进行哈希处理并放入数据库中。

我还想用 Java 做一个登录系统,并使用 jbcrypt 获取相同密码中的密码。

如何使 jbcrypt 和 bcrypt 在 php 中使用相同的盐兼容。

最佳答案

你可以看看这个:

https://github.com/ircmaxell/password_compat/issues/49

这对我有用:

public static void main(String[] args) {
//Laravel bcrypt out
String hash_php = "$2y$10$ss9kwE8iSIqcJOAPhZR0Y.2XdYXJTFJ1/wGq6SUv74vULE7uhKUIO".replaceFirst("2y", "2a");
System.out.println("hash php " + hash_php);
//String a_hash = BCrypt.hashpw("123456", BCrypt.gensalt());
//System.out.println("Encrypt " + a_hash);
if (BCrypt.checkpw("123456", hash_php)) {
System.out.println("It matches");
} else {
System.out.println("It does not match");
}
//mtPruebaRecuperarClave();

}

控制台 - 输出

[1]

希望对您有所帮助。

关于java - 如何使 php 中的 bcrypt 和 java 中的 jbcrypt 兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44614380/

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