gpt4 book ai didi

java - 用于数据库持久化的多算法密码哈希结构

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

我几年前使用了一个 java (spring) 框架来散列密码并将它们存储在数据库中。但是我记不起名字了。

优点是,它不仅存储了带有盐等的散列值,而且还存储了有关所用算法和配置的信息,如 {'alg':'bcrypt', { 'salt' :'dsjhjdsfh', 'iter':'356178372', ..}, 'hash':'ju3j7HJghkdfk'}

因此可以更改算法,因此新密码会自动使用它们,旧密码可以使用旧算法自动验证,但在成功验证后,它们会使用新算法进行更新。

这个框架还存在吗,因为我很努力地寻找,但没有运气。

最佳答案

BCrypt 的当前实现以这种方式存在。虽然它们没有存储在类似 JSON 的明文结构中,但您仍然可以更改算法或轮数,并且旧哈希仍然可以正确验证。

引用这个particular answer查看 BCrypt 哈希是如何生成的以及与其关联的元数据如何存储为单个字符串。

它已经存在于 Spring framework 中或者您也可以单独获得它 library .用法也非常简单。

关于java - 用于数据库持久化的多算法密码哈希结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43610746/

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