為了測試需要,需要在資料庫中直接使用md5,對oracle中md5的用法進行了簡單的封裝,直接在**中執行可以不封裝成函式,
如下
declare
input_string varchar2(9999) := 'zbcdefghijklmnopqrstuvwxyz';--此處可以修改
raw_input raw(128) ;
decrypted_raw raw(2048);
begin
--此處可以使用表中的資料做 加密的原始字串代替手動輸入
--select dummy into input_string from dual ;
dbms_output.put_line('key-->'||input_string);
--將字串 轉換成 每個字元的ascii碼存放到raw_input raw型別變數
raw_input := utl_raw.cast_to_raw(input_string) ;
sys.dbms_obfuscation_toolkit.md5(input => raw_input, checksum => decrypted_raw);
dbms_output.put_line(rawtohex(decrypted_raw));
end;
如果需要 大面積呼叫, 最好封裝成乙個function,如下,因許可權問題,沒有進行測試
create or replace function md5
(input_string_arg in varchar(99999);
)return varchar2
input_string :=input_string_arg;
raw_input raw(128) ;
decrypted_raw raw(2048);
begin
--此處可以使用表中的資料做 加密的原始字串代替手動輸入
--select dummy into input_string from dual ;
dbms_output.put_line('key-->'||input_string);
--將字串 轉換成 每個字元的ascii碼存放到raw_input raw型別變數
raw_input := utl_raw.cast_to_raw(input_string) ;
sys.dbms_obfuscation_toolkit.md5(input => raw_input, checksum => decrypted_raw);
dbms_output.put_line(rawtohex(decrypted_raw));
return rawtohex(decrypted_raw);
end;
Oracle中的MD5加密
一 技術點1 dbms obfuscation toolkit.md5 dbms obfuscation toolkit.md5 是md5 編碼的資料報函式,但偶在使用 select dbms obfuscation toolkit.md5 input string abc a from dual ...
Oracle中的MD5加密詳解
一 技術點 1 dbms obfuscation toolkit.md5 dbms obfuscation toolkit.md5是md5編碼的資料報函式,但偶在使用select dbms obfuscation toolkit.md5 input string abc a from dual時,卻...
MD5的用法之加密
public static final string encodehex byte bytes return buf.tostring try catch nosuchalgorithmexception e 簡單應用 public string md5 string tochapter catch...