使用MySQL和Hibernate在加密表单中存储密码字段

时间:2009-11-26 11:52:20

标签: java mysql hibernate spring

我正在使用Spring,Hibernate来开发我的应用程序。而作为DB方面,我有MySQL。我有一个User表,其密码字段为varchar类型。

现在,当创建新用户时,我只想要以加密形式存储密码字段。 Hibernate是否提供了任何设施?或者还有其他方法吗?

2 个答案:

答案 0 :(得分:4)

您可能想看看这个为同一个问题提供良好答案的帖子:

Password encryption with Spring/Hibernate - Jasypt or something else?

简而言之,使用带有salt的单向散列算法来加密密码是事实上这样做的方式。

答案 1 :(得分:0)

我已经通过在mysql中创建一个触发器解决了这个问题。

因此,每当为User Table创建任何记录时,它将获取该字段的密码并将密码转换为mysql内置函数支持的加密形式。