gpt4 book ai didi

grails - 如何使用 springsecurity 确定 Grails 应用程序中用于散列密码的算法?

转载 作者:行者123 更新时间:2023-12-02 11:48:22 24 4
gpt4 key购买 nike

我从未使用过 Grails(或 Java)。我正在使用另一种语言/框架从头开始重建一个最初使用 Grails 构建的应用程序。我想从生产数据库中引入现有用户。我可以完全访问数据库和密码哈希。我还可以访问整个 Grails 源代码。

我已经发现似乎使用了 springsecurity 插件。我在项目中对 SHA1、MD5 和 bcrypt 等关键字进行了简单搜索,但没有结果。我还搜索了“grails.plugins.springsecurity.password.algorithm”的源代码,但它没有出现。

springsecurity 使用通用的加密吗?

如有任何帮助,我们将不胜感激。

最佳答案

根据Spring Security Core plugin documentation ,默认加密方式为SHA-256。

这意味着它会执行以下操作:

import java.security.MessageDigest

...

String password = "<password to be encrypted>";
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest(password.getBytes("UTF-8"));

关于grails - 如何使用 springsecurity 确定 Grails 应用程序中用于散列密码的算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20152893/

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