首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >密码加密3种方法

密码加密3种方法
EN

Stack Overflow用户
提问于 2011-10-16 01:45:13
回答 1查看 353关注 0票数 1

在一边,我有:http://forums.enterprisedb.com/posts/list/2481.page,这里我们声明字段为BYTEA,我们可以解密它,并且加密是在db级别的。

另一方面:https://www.owasp.org/index.php/Hashing_Java在这里是varchar,我们只比较要授权的散列。

最后,Spring给出了http://static.springsource.org/spring-security/site/docs/3.1.x/apidocs/org/springframework/security/crypto/password/StandardPasswordEncoder.html + char的秘密值,每个密码都是一样的吗?

哪种方法是最好的?(我倾向于Spring,因为据我所知,它在几行代码中封装了与OWASP类似的逻辑?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-17 03:07:52

PostgreSQL编码:

  • 你的应用程序可能会依赖于PostgreSQL,如果你想在另一个数据库管理系统中使用它,也许你必须重写这一部分。
  • 如果PostgreSQL在另一台计算机上,则应考虑在应用程序和数据库管理系统之间使用某种形式的安全通信,因为密码是以纯文本形式在它们之间传输的。

OWASP vs Spring:

  • ,它们非常相似。
  • 都使用salt。
  • 使用密钥(Owasp不使用)。当然,如果您需要的话,您可以修改Owasp以使用密钥,或者您可以使用不带salt的StandardPasswordEncoderencode()也只返回一个包含salt的字符串(在unix/linux中通常如此),而Owasp需要为salt添加额外的数据库属性。

更简单,而且可能比2008年的Owasp web文章维护得更好。Owasp混合功能:它

  • Spring只对密码进行编码/检查,您的职责就是存储密码。也许你的框架能帮你做到这一点,或者你也可以自己写。

我会使用StandardPasswordEncoder。它更简单,功能与Owasp相同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7779523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档