背景:我想对我编写的加密解密用wrap进行代码包装加密。
1、我创建的一个包,里面有密钥和加密解码的方法,由于要保护密钥不被人偷窃,所以我对这个程序进行wrap加密
2、将我上面创建的PL/SQL程序保存为source.sql,放在E盘下。
3、打开Dos命令,对source.sql进行加密
E:\>wrap iname=source.sql oname=p_encrypt_decrypt.sql
PL/SQL Wrapper: Release 10.2.0.1.0- 64bit Production on 星期五 1月 29 10:24:40 2010
Copyright (c) 1993, 2004, Oracle. All rights reserved.
Processing source.sql to p_encrypt_decrypt.sql
4、Dos命令下运行p_encrypt_decrypt.sql,即可见包为密文了
5、然后PL/SQL developer 下运行p_encrypt_decrypt.sql
SQL> @e:\p_encrypt_decrypt.sql;
Package created
Warning: Package body created with compilation errors
SQL> set serveroutput on ;
SQL> show error
Errors for PACKAGE BODY SYS.P_ENCRYPT_DECRYPT:
LINE/COL ERROR
-------- ---------------------------------------------------------------------------------------------
29/8 PLS-00114: 标识符 'SOZFVSJOJTKQIU25X3JYSVCUY3W6RW' 太长
29/2 PLS-00103: 出现符号 "W"
29/56 PLS-00103: 出现符号 "="在需要下列之一时: . ( , * @ % & - + / at mod remainder rem