一种单向密码加密算法

发布于 2024-11-27 14:54:57 字数 151 浏览 2 评论 0 原文

加密密码最安全的一种加密算法是什么?

MD5 和 SHA (1..512) 经常使用,但它们的设计目的是提高速度,但不利于防止对加密密码的暴力攻击。

该算法不应该太奇特,以便它可以与 Java、.NET 或 Python 等常见编程语言/运行时一起使用。

What is the most secure one way encryption algorithm to encrypt passwords?

MD5 and SHA (1..512) are frequently used, but they are designed for speed what is bad for preventing brute force attacks on encrypted passwords.

The algorithm shouldn't be too exotic, so that it can be used with common programming languages / runtimes like Java, .NET or Python.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

九局 2024-12-04 14:54:57

BCryptSCrypt。为什么?因为它们的设计目的是慢而不是快。

另请参阅:如何安全地散列密码? ://security.stackexchange.com">security.stackexchange.com

BCrypt or SCrypt. Why? because they where designed to be slow instead of fast.

see also: How to securely hash passwords? on security.stackexchange.com

送君千里 2024-12-04 14:54:57

仅仅哈希并不能拯救你,正如可以在有关该主题的其他帖子中读到的那样。

bcrypt 和 scrypt 确实是不错的选择,但大多数语言并不支持它们。尽管找到支持它们的库确实不成问题。除了这两种之外,您还可以使用基于密码的加密 (PBE),如 中所述PKCS#5,最好与 PBKDF2 一起使用。几乎任何地方都应该有对 PBE 的内置支持。

Hashing alone won't save you, as can be read in other posts on the topic.

bcrypt and scrypt are indeed good choices, but they're not supported out of the box by most languages. Although it really shouldn't be a problem to find a library that supports them. In addition to these two, you could use password-based encryption (PBE) as described in PKCS#5, ideally with PBKDF2. There should be built-in support for PBE almost anywhere.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文