wrap加密可以将PL/SQL的代码实现部分隐藏,提高代码的安全性,如存储过程、函数、包等都隐藏。

wrap加密的方法有两种,下面以函数为例分别介绍一下:

方法一:

编写好函数后保存到 d:\testWrap.sql 文件

CREATE OR REPLACE FUNCTION testwrap RETURN VARCHAR2 IS
BEGIN
RETURN(to_char(SYSDATE, 'yyyy-mm-dd hh24:mi:ss'));
END testwrap;

打开cmd命令窗口,执行如下命令

D:\>dir test*
驱动器 D 中的卷没有标签。
卷的序列号是 A5EB-573A D:\ 的目录 2019/06/10 17:22 132 testwrap.sql
1 个文件 132 字节
0 个目录 184,808,128,512 可用字节 D:\>wrap iname=testwrap.sql PL/SQL Wrapper: Release 11.2.0.4.0- 64bit Production on 星期一 6月 10 17:25:03 2019 Copyright (c) 1993, 2009, Oracle. All rights reserved. Processing testwrap.sql to testwrap.plb D:\>dir test*
驱动器 D 中的卷没有标签。
卷的序列号是 A5EB-573A D:\ 的目录 2019/06/10 17:25 347 testwrap.plb
2019/06/10 17:22 132 testwrap.sql
2 个文件 479 字节
0 个目录 184,808,124,416 可用字节

执行后生成testwrap.plb文件,然后切换到sqlplus中执行 @d:testwrap.plb

该命令执行成功函数即创建并加密完成。

方法二:

直接调用dbms_ddl包的create_wrapped实现加密

BEGIN
dbms_ddl.create_wrapped('CREATE OR REPLACE FUNCTION testwrap RETURN VARCHAR2 IS
BEGIN
RETURN(to_char(SYSDATE, ''yyyy-mm-dd hh24:mi:ss''));
END testwrap;
');
END;

 使用这种方法加密需要注意符号的转译。

通过如上所述的两种方法,可以对存储过程、函数、包等加密,无法看到其具体实现。

最新文章

  1. flddler使用方法
  2. 黑马程序员——【Java基础】——正则表达式
  3. NoSQL 数据库系统对比
  4. C语言到底怎么分配空间
  5. Android中实现全屏、无标题栏的两种办法(另附Android系统自带样式的解释)
  6. HDInsight-Hadoop现实(两)传感器数据分析
  7. 你应该知道的CSS文字大小单位PX、EM、PT
  8. 【codevs】1860 最大数
  9. 老李推荐: 第14章2节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-HierarchyViewer架构概述
  10. Watson API - Personality Insight For Certificate
  11. ARM开发板链接shell
  12. Python 函数式编程和面向对象编程
  13. python接口自动化-Cookie_绕过验证码登录
  14. 前后端不分离的springboot项目问题:页面框架问题
  15. Linq To Object 函数介绍
  16. OceanBase迁移服务:向分布式架构升级的直接路径
  17. 打造适合自己的vim编辑器方法总结
  18. 解决ui-router路由监听$stateChangeStart、$stateChangeSuccess、$stateChangeError不执行的问题
  19. VS打开SSAS或SSIS报错的解决办法
  20. [AGC001 E] BBQ Hard

热门文章

  1. maven 引入的jar有出现两种图标
  2. Spring Boot 使用MockMvc对象模拟调用Controller
  3. SegNet
  4. 向多个git仓库提交
  5. IDEA将Git本地仓库Push至远程仓库
  6. SQL触发器中的inserted表和deleted表
  7. 查看Mysql是否开启binlog
  8. Wine 总结
  9. Quartz.Net—初识
  10. ps -ef|grep详解 、kill与kill -9的区别