介绍:
-
Argon2:Argon2是一种密码哈希算法,被认为是当前最安全的密码哈希算法之一。它提供了抗击多种攻击(如暴力破解、字典攻击等)的保护机制,并且可以调整计算时间和内存消耗以增强安全性。
-
bcrypt
:bcrypt
是一个基于 C/C++ 扩展库的 Node.js 模块,使用了 Blowfish 密码哈希算法。它通过将密码与随机生成的盐值进行多次迭代的计算来生成哈希结果。这种算法的特点是可调节的工作因子,可以增加 CPU 和内存资源消耗来提高安全性。 -
bcrypt.js:
bcrypt.js
是bcrypt
的 JavaScript 实现,可以在浏览器环境中使用。它提供与原生bcrypt
相似的接口和功能,可以进行密码哈希加密和验证。 -
scrypt:
scrypt
也是一种密码哈希算法,类似于 bcrypt。它在 CPU 和内存消耗方面更高,可以增加破解密码的难度。
- 我执行 yarn add bcrypt 安装不了
原因是: 我windows缺少python等环境
- 可我目前也不想再安装其他了,就选择了同原生bcrypt相似的接口和功能,也可以进行密码哈希加密和验证的bcryptjs,直接安装没有问题
yarn add bcryptjs
你以为就结束了吗,在网上了解了一下密钥派生函数,得出来的结论是argon2更不错!
- 于是: yarn remove bcryptjs 且 安装argon2
- 还是需要安装python配置环境
- 安装python: Python Release Python 3.11.5 | Python.org --- Python 发布 Python 3.11.5 |Python.org
- 安装完python就能 yarn add argon2