加密函数

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;

解密函数

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 encrypt_des('feng', 'test#5&124*!de') from dual;

输入秘钥:15+5=17   结果:B33F50EA2F5E23D7

解密

select decrypt_des('B33F50EA2F5E23D7', 'test#5&124*!de') from dual;

输入秘钥:15+5=17   结果:feng

最新文章

  1. if else 的令人防不胜防的奇葩错误
  2. Eclipse窗口总是在最前的解决办法
  3. 基于网格的波动方程模拟(Wave equation on mesh)附源码
  4. 【CodeForces 520E】Pluses everywhere
  5. IE6/7/8如何兼容CSS3属性
  6. BZOJ 1934: [Shoi2007]Vote 善意的投票 最小割
  7. 【转载】介绍“Razor”— ASP.NET的一个新视图引擎
  8. PHP 5.6正式发布:新特性、及功能改进介绍
  9. iOS开发——判断是否第一次启动
  10. Intellij idea 15配置tomcat,maven
  11. [[NSBundle mainBundle] pathForResource:fileName ofType:]获取文件路径不成功
  12. php中常用的正则表达式函数
  13. 步步为营-22-xml登录
  14. 使用Pyinstaller打包python py文件注意事项
  15. [UE4]通过使用Set TimerByFunctionName来实现反射机制
  16. 取得<asp:TextBox中的值:
  17. linux C宏定义 转
  18. Manta
  19. C++ - 模板(template)中typename的使用方法
  20. Error! Failed to install react, react-dom, next, try again.

热门文章

  1. MVC项目
  2. Storm-隔离调度器
  3. 用于模式匹配的String方法
  4. 高效Web开发的10个jQuery代码片段
  5. MacOS清除管理员密码
  6. Dalvik指令格式
  7. JDK和Tomcat环境变量,以及用MyEclipse新建Web Project测试Tomcat Server
  8. 数据转移发现font有问题
  9. LINQ to XML 编程基础
  10. The Zero