Java Scrypt与BCrypt(内存使用)

Java Scrypt与BCrypt(内存使用),java,hash,password-encryption,password-hash,Java,Hash,Password Encryption,Password Hash,目前,我们的应用程序正在使用加密将密码保存到属性文件中。但是有一个词是关于移动散列算法的。所以我在研究如何用JAVA实现它。我偶然发现了这两种技术,但我读得越多,它就变得越模糊。这可能是因为我对这一切都不熟悉 无论我读到什么,几乎所有的文章都说,与BCrypt相比,SCrypt的资源非常丰富。但Scrypt是在2009年建成的,所以在2021年,这仍然成立吗?我敢肯定,随着时间的推移,服务器的速度越来越快。虽然我不确定企业硬件多久更新一次。相对于BCrypt,这是一个可行的选择吗 不断获取密码可

目前,我们的应用程序正在使用加密将密码保存到属性文件中。但是有一个词是关于移动散列算法的。所以我在研究如何用JAVA实现它。我偶然发现了这两种技术,但我读得越多,它就变得越模糊。这可能是因为我对这一切都不熟悉

无论我读到什么,几乎所有的文章都说,与BCrypt相比,SCrypt的资源非常丰富。但Scrypt是在2009年建成的,所以在2021年,这仍然成立吗?我敢肯定,随着时间的推移,服务器的速度越来越快。虽然我不确定企业硬件多久更新一次。相对于BCrypt,这是一个可行的选择吗


不断获取密码可能会使web应用程序慢到爬行。因此,我只是想知道是否坚持使用BCrypt,或者选择较新或资源较少的产品。

随着性能的提高,您会选择资源较多的产品(例如添加BCrypt轮次),否则您的凭证更容易受到暴力攻击(至少在理论上是如此)。