2017-05-11 20 views
0

私は初心者です。データを暗号化して暗号化したいのですが、java.Andでデータを挿入したいのですが、 。その他の暗号化されたデータを挿入するにはLinkJavaでデータを挿入する際にSQL暗号化を使用してデータを暗号化する方法

をfollowinfを参照してください可能

+0

ので[MySQLのSQLの暗号化]が(https://dev.mysql.com/doc/refman/5.7/en/encryption-functions.html)になるだろうクエリで定義した関数を使用すると、それを行うだけです。もしあなたがそれをやることに何か問題があるなら、これまでに得たものを私たちに示すべきです。暗号化されたデータの合計を計算するには何らかの復号化が必要であり、おそらくクエリ内でそれが行われることになります。 – Thomas

+0

BEGIN DECLARE returnhourrate DOUBLE; SELECT IFNULL(fn_getmonthlysalary(empID、dates)、0)/(SELECT SUM(actualHour)FROM 'vwt_projectdetailslist'ここでemployeeid = empIDとMONTH(日付) AND YEAR(日付)INTO returnhourrate; 戻り値returnhourrate; END $$ 私は別のものを呼び出すこの機能を持っています – jermiya

+0

BEGIN DECLARE monthlyEarningss DOUBLE; SELECT monthlyEarnings INTO monthlyEarningss FROM t_employeeoffice WHERE t_employeeoffice.employeeID = empid AND activeStatus = 1 AND witheffectfrom <= wdate ORDER BY withEffectFrom DESC LIMIT 1; RETURN monthlyEarningss; END $$ – jermiya

答えて

0

は、MySQL のためにこれを使用することです。

INSERT INTO users (username, password) VALUES ('root', AES_ENCRYPT('somepassword', 'key12346123')); 

読むために復号化されたデータ

SELECT AES_DECRYPT(password, 'key12346123') FROM users WHERE username = 'root'; 
+0

ハイバーネート – jermiya

+0

を使用すると、ネイティブクエリを使用しなくても可能です。 hibernate – jermiya

+0

@ jermiyaを使用すると、その追加のひねりをあなたの質問に追加したいかもしれません。 JDBC以外のものを使用しているというわずかな示唆もありません。それはそうだと言われていますが、それは可能ですが、おそらくすぐに使えるものではありません。これらの暗号化関数と解読関数をSQLにマップする関数をHQLに追加するには、独自のdbダイアレクトを使用する必要があります(使用しているものを拡張する必要があります)。 – Thomas

関連する問題