我正在使用Spring,Hibernate来开发我的应用程序。而作为DB方面,我有MySQL。我有一个User表,其密码字段为varchar类型。
现在,当创建新用户时,我只想要以加密形式存储密码字段。 Hibernate是否提供了任何设施?或者还有其他方法吗?
答案 0 :(得分:4)
您可能想看看这个为同一个问题提供良好答案的帖子:
Password encryption with Spring/Hibernate - Jasypt or something else?
简而言之,使用带有salt的单向散列算法来加密密码是事实上这样做的方式。
答案 1 :(得分:0)
我已经通过在mysql中创建一个触发器解决了这个问题。
因此,每当为User Table创建任何记录时,它将获取该字段的密码并将密码转换为mysql内置函数支持的加密形式。