我正在使用Spring,Hibernate來開發我的應用程序。而作爲數據庫方面,我有MySQL。我有一個用戶表,並具有varchar類型的密碼字段。使用MySQL和Hibernate在加密表單中存儲密碼字段
現在,當創建一個新用戶時,我只想以加密形式存儲密碼字段。 Hibernate有沒有提供這樣的設施?或者還有其他方法嗎?
我正在使用Spring,Hibernate來開發我的應用程序。而作爲數據庫方面,我有MySQL。我有一個用戶表,並具有varchar類型的密碼字段。使用MySQL和Hibernate在加密表單中存儲密碼字段
現在,當創建一個新用戶時,我只想以加密形式存儲密碼字段。 Hibernate有沒有提供這樣的設施?或者還有其他方法嗎?
我已通過在mysql中創建一個觸發器來解決此問題。
因此,無論何時爲用戶表創建任何記錄,它都將獲取該字段的密碼並將密碼轉換爲由mysql內置函數支持的加密形式。
你會請你發佈你的代碼嗎? – J888 2013-10-24 03:36:59
你可能想看看這個線程提供了同樣的問題很好的答案:
Password encryption with Spring/Hibernate - Jasypt or something else?
總之,採用單向散列算法與鹽加密密碼是事實上這樣做的方式。
一個建議:切勿在任何地方存儲密碼。改爲存儲密碼的散列。 – fritzone 2009-11-26 11:53:50