當前位置:首頁 » 數據倉庫 » hibernate資料庫加密
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

hibernate資料庫加密

發布時間: 2022-07-08 00:52:27

Ⅰ java開發人事系統,需要對敏感數據進行加密存儲,為了不影響統計分析和查詢功能,大家有好的實現方案嗎

沒錯,資料庫中存的ID項加密。查詢匹配時使用js或後台將用戶輸入的內容加密後去資料庫匹配。查詢到加密的資料庫數據後在後台解密在發送到前台。如果對於安全要求較高就不要在js中解密。最後,類似於ID的數據加密模式和敏感信息的加密模式要不一致,這樣可以保護你需要保護的敏感信息,即使有人通過js破解了你的ID等數據的加密,也無法獲取真正的敏感信息。

Ⅱ 使用struts2,spring,hibernate,如何把數據加密存到mysql中啊

看你要存儲什麼東西了。如果是用戶名,或者密碼的話,是存進去之前就加密,一般用MD5加密,java裡面有相關的包,你搜一下,用裡面的api可以進行加密,把加密之後的內容存進出具庫就可以了

Ⅲ hibernate.cfg.xml在哪

項目需要構建一個Java環境,使用Hibernate作為數據持久層,一兄弟按照網上的說法配置了hibernate,結果搞了幾天都沒搞好,總是報錯「Could not find datasource」,最後還是我自己動手在自己機器上配個環境才引導他弄好。
要配好Hibernate首先的弄清楚Java在尋找hibernate.cfg.xml這個文件的時候在哪些目錄中尋找,Java將在以下目錄中尋找hibernate.cfg.xml這個文件:
webappsname/WEB-INF/classes/
TOMCATHOME/
TOMCATHOME/lib
所以我們的hibernate.cfg.xml務必放在webapp的WEB-INF/classes/目錄下了,放在其他目錄下都不是很合適。
另外就是關於hibernate.cfg.xml中的jdbc配置了,網上的說法各異,其實最簡單的就是在hibernate.cfg.xml中直接使用jdbc配置了,如下:
<?xml version=」1.0″ encoding=」utf-8″?>
<!DOCTYPE hibernate-configuration PUBLIC 「-//Hibernate/Hibernate Configuration DTD 3.0//EN」 「http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd」>
<hibernate-configuration>
<session-factory>
<property name=」hibernate.connection.driver_class」>com.mysql.jdbc.Driver</property>
<property name=」hibernate.connection.url」>jdbc:mysql://localhost/test</property>
<property name=」hibernate.connection.username」>root</property>
<property name=」hibernate.connection.password」 />
<property name=」show_sql」>false</property>
<property name=」dialect」>org.hibernate.dialect.MySQLDialect</property>
<mapping resource=」hb/Cat.hbm.xml」 />
</session-factory>
</hibernate-configuration>
更改其中的driverclass和connection.url、username、password和dialect,再添加一些mapping就可以了,需要注意的是property節點的name屬性中最好在前面加上hibernate。有些文章說使用Tomcat的JNDI,不建議這么做。同時要注意的是在hibernate.cfg.xml不要同時使用datasource和連接字元串兩種配置(那個兄弟非要使用兩種配置結果來不成功),因為沒有必要。
其實從部署的角度來看的話,就應該是這樣的,首先在生產環境下,很多時候是沒有辦法拿到Tomcat的管理許可權的是配不了JNDI的,而且要去配JNDI無形增加的部署的難度,在hibernate.cfg.xml中配置連接字元串就很方便部署(Hibernate要是像.net中那樣支持連接字元串加密就好了)。hibernate.cfg.xml存放的位置也是一樣的,放在WEB-INF/classes/目錄下,部署的時候只要拷貝webapp整個目錄就可以完成部署了。
網上的文章用來做參考最好,很多東西還得靠自己領會,特別是碰到問題的時候,盡心書不如無書嘛(也別太相信我寫的,說不定那天不管用了。^_^)。
附:使用Tomcat JNDI 數據源配置方法
<?xml version=」1.0″ encoding=」utf-8″ ?>
<!DOCTYPE hibernate-configuration PUBLIC 「-//Hibernate/Hibernate Configuration DTD 3.0//EN」 「http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd」>
<hibernate-configuration>
<session-factory>
<property name=」hibernate.connection.datasource」>java:comp/env/jdbc/odbcq</property>
<property name=」show_sql」>false</property>
<property name=」dialect」>org.hibernate.dialect.MySQLDialect</property>
<mapping resource=」hb/Cat.hbm.xml」 />
</session-factory>
</hibernate-configuration>
參考博客:http://www.cnblogs.com/haquanwen/p/3812611.html

Ⅳ java 對資料庫properties文件加密

可以通過其它方法來實現:
1:如果沒用框架,直接加密、解密即可
2:如果用hibernate之類,可以繞過Configuration,讀取Hibernate配置文件解密後再連接資料庫
3:考慮集群影響