【发布时间】:2025-12-16 08:40:01
【问题描述】:
我对 cryptography 还很陌生,我正在使用BouncyCasetle API 来加密 密码并将其存储在数据库中。对于加密,我正在使用SHA-1 算法,我想对密码加盐以防止它再次受到字典攻击。
任何帮助将不胜感激。
【问题讨论】:
-
到目前为止你尝试过什么?而且我假设您计划存储一个单向的哈希,而不是实际加密。
-
问题是我找不到正确的文档,其中我可以理解使用 BouncyCastle 发生的事情我一直在尝试使用 PBEParametersGenerator 并使用它的 pbeParamGen.init(passwordBytes, salt, iterations);
-
还可以考虑使用 SRP 协议(安全远程密码协议)而不是存储散列密码。
-
@Puce,感谢您对 SRP 的提醒。坦率地说,我很震惊我还没有听说过。
标签: java encryption bouncycastle salt