oracle常用加解密函数
Oracle 函数 常用 加解密
2023-09-27 14:29:13 时间
md5
CREATE OR REPLACE FUNCTION MD5( passwd IN VARCHAR2) RETURN VARCHAR2 IS retval varchar2(32); BEGIN retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) ; RETURN retval; END;
select md5(1) from dual
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;
select encrypt_des('test', 'key123456789') from dual;
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;
select decrypt_des('test', 'key123456789') from dual;
相关文章
- Oracle数据库内存使用情况分析查看
- 创建oracle的表空间
- Oracle常用函数汇总
- Oracle 常用函数
- Oracle 中 dba_*、all_*、user_* 之间的区别
- Oracle 导入导出报错的简单处理
- Oracle 默认的driectory 目录
- ORACLE 常用字符函数
- Oracle 字符串 常用函数
- Oracle(日期函数)
- Oracle函数/存储过程返回结果集(游标)
- Oracle PeopleSoft从XXE到system shell
- Oracle中nvl,nvl2,nullif,decode,coalesce函数
- Oracle中的替换函数Replace和Translate函数
- Oracle SQL常用内置系统函数总结
- 专访搜狗DBA负责人王林平:为何从Oracle转向MySQL?
- oracle启动限制模式
- ORACLE常用数值函数、转换函数、字符串函数
- Oracle基础(五):多表查询
- oracle 如何查看当前用户的表空间名称
- PostgreSQL Oracle 兼容性 之 TABLE、PIPELINED函数
- Oracle的存储过程、函数与触发器(代码版)
- oracle中的分析函数
- windows 7/10下安装oracle 10g
- Oracle分析函数(一)