使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码
Oracle数据库系统自带的PL/SQL对象(包,存储过程,函数等)的代码绝大部分都是使用了wrap程序加密的。为了程序代码的保密和业务规则的保密性,我们也可以将自己写的PL/SQL对象(包,存储过程,函数等)的代码进行加密。本人做了一个示例方法步骤如下:
1、首先创建一个简单的加法计算,并返回计算结果的名为 f_test 的函数:
20:22:23 SYS@orcl*SQL> create or replace functionf_test(x in number,y number)
20:22:37 2 return varchar2 is
20:22:37 3 v_result varchar2(200);
20:22:37 4 begin
20:22:37 5 v_result := 'Theresult:'||to_char(x)||' + '||y||' = '||to_char(x+y);
20:22:37 6 return v_result;
20:22:37 7 end f_test;
20:22:41 8 /
Function created.
2、测试 f_test 函数加密前的调用运行状态是正常的:
20:25:29 SYS@orcl*SQL> var a number
20:25:34 SYS@orcl*SQL> var b number
20:25:36 SYS@orcl*SQL> var rs varchar2(100)