2 dltsbydh dltsbydh 于 2015.07.09 15:24 提问

求教啊!!如何对数据库中的其中2列数据进行DES2的加密啊??

求教啊!!如何对数据库中的其中2列数据进行DES2的加密啊??

2个回答

frank_20080215
frank_20080215   2015.07.09 17:12
已采纳

DES加密函数

create or replace function
encrypt_des(p_text varchar2, p_key varchar2) return varchar2 is
v_text varchar2(4000);
v_enc varchar2(4000);
raw_input RAW(128) ;
key_input RAW(128) ;
decrypted_raw RAW(2048);
begin
v_text := rpad( p_text, (trunc(length(p_text)/8)+1)*8, chr(0));
raw_input := UTL_RAW.CAST_TO_RAW(v_text);
key_input := UTL_RAW.CAST_TO_RAW(p_key);
dbms_obfuscation_toolkit.DESEncrypt(input => raw_input,key => key_input,encrypted_data =>decrypted_raw);
v_enc := rawtohex(decrypted_raw);
dbms_output.put_line(v_enc);
return v_enc;
end;

DES解密函数

create or replace function decrypt_des(p_text varchar2,p_key varchar2) return varchar2 is
v_text varchar2(2000);
begin
dbms_obfuscation_toolkit.DESDECRYPT(input_string => UTL_RAW.CAST_TO_varchar2(p_text),key_string =>p_key, decrypted_string=> v_text);
v_text := rtrim(v_text,chr(0));
dbms_output.put_line(v_text);
return v_text;
end;

dltsbydh
dltsbydh 首先谢谢你!但是这个好像不是用java写的吧,我需要用java对数据库的数据表中的2列数据进行加密,如果有时间的话麻烦你看一下,不论怎样先谢谢你!!!
2 年多之前 回复
dltsbydh
dltsbydh   2015.07.14 16:42

多谢 ,这个问题 我已经解决 ,现在这里谢谢你能抽时间回复我!

Csdn user default icon
上传中...
上传图片
插入图片