知识大全 使用OracleWrap工具加密你的代码
Posted 工具
篇首语:对我来说,不学习,毋宁死。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用OracleWrap工具加密你的代码相关的知识,希望对你有一定的参考价值。
使用OracleWrap工具加密你的代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Oracle提供Wrap工具 可以用于加密你的Package等
不过需要注意的是 加密后的代码无法解密 你需要保管好你的源代码
以下是个例子:
源代码
create or replace function get_rowid(l_rowid in varchar )return varchar isls_my_rowid varchar ( );rowid_type number;object_number number;relative_fno number;block_number number;row_number number;begin dbms_rowid rowid_info(l_rowid rowid_type object_number relative_fno block_number row_number); ls_my_rowid := Object# is : ||to_char(object_number)||chr( )|| Relative_fno is : ||to_char(relative_fno)||chr( )|| Block number is : ||to_char(block_number)||chr( )|| Row number is : ||to_char(row_number); return ls_my_rowid ;end;/
代码功能测试
[oracle@jumper tools]$ sqlplus scott/tiger
SQL*Plus: Release Production on Mon Nov : :
Copyright (c) Oracle Corporation All rights reserved
Connected to:Oracle i Enterprise Edition Release ProductionWith the Partitioning optionJServer Release Production
SQL> @f_get_rowid
Function created
SQL> select rowid from dept where deptno= ;
ROWID AAABiPAABAAAFRSAAA
SQL> select get_rowid( AAABiPAABAAAFRSAAA ) from dual;
GET_ROWID( AAABIPAABAAAFRSAAA ) Object# is : Relative_fno is : Block number is : Row number is :
SQL> ![oracle@jumper tools]$ lsct sql ddlt sql f_get_rowid sql getevent sql
使用wrap加密及加密后的代码
[oracle@jumper tools]$ wrap iname=f_get_rowid sql oname=f_get_rowid plb
PL/SQL Wrapper: Release Production on Mon Nov : :
Copyright (c) Oracle Corporation All Rights Reserved
Processing f_get_rowid sql to f_get_rowid plb
[oracle@jumper tools]$ cat f_get_rowid plbcreate or replace function get_rowid wrapped abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd :e: FUNCTION: GET_ROWID: L_ROWID: VARCHAR : RETURN: LS_MY_ROWID: : ROWID_TYPE: NUMBER: OBJECT_NUMBER: RELATIVE_FNO: BLOCK_NUMBER: ROW_NUMBER: DBMS_ROWID: ROWID_INFO: Object# is ::: ||: TO_CHAR: CHR: : Relative_fno is ::: Block number is ::: Row number is :::
a d f a b d b : a c a a a a c b a a c b a a c b a a c b a a c b a a c b : a b : a a a e e : a a b b e e a a b b e e e b e e : a a b b e e a a b b e e e b e e : a a bb e e a a b b e e e b e e : a a b b e d : a b a b f d b f e b b c b c d c a ca c b b bc ddcc d d c e e ebef f f fb ff d d e d c a e b e e c f a b a b d e a a ab ac b b b bc bd bf c c c cd d d d db dd e ed ef f f a d : : : e : e : : d : : : : f : : f : : d : d b : e : : c e : e : : : : d f : f: : : : d f : f : : : : : : : : : : : : : : : : a :b c: d e : d : e: d : e : d ef : d : f : d: f : d f : d : : d : : b : fb : : :a e : : : : : : : e a: b : : d f: c : f d : : c : : : c a c a : c : e : f c b: : : c c : e : : : b c d: f : c d : : a : b : c : d : e : a : : : : a: c a c e e : : : : : : : : : : b : c e b b : : : : e : : : b : : : c: e d : : : : b d : : : b d: : : d : f : a : : : a d : d c d c a b : e: a d : e : : e c d f b d f d a f a f c a c e b a c d
/
测试加密后的代码
[oracle@jumper tools]$ exitexit
SQL> drop function get_rowid;
Function dropped
SQL> @f_get_rowid plb
Function created
SQL> select get_rowid( AAABiPAABAAAFRSAAA ) from dual;
GET_ROWID( AAABIPAABAAAFRSAAA ) Object# is : Relative_fno is : Block number is : Row number is :
cha138/Article/program/Oracle/201311/17070相关参考
使用DES对称加密代码,支持中文 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!//名称空间usin
利用DES加密算法保护Java源代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java语言
java非对称加密的源代码(RSA) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 鉴于rsa加
常见dotNet加密保护工具分析介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
使用ASP加密算法加密你的数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 简介 首先简
本篇文章是对php中的pki加密技术(openssl)进行了详细的分析介绍需要的朋友参考下 复制代码代码如下:<?php//pki加密//使用pki加密需要开启openssl扩展//p
用JavaScript为你的网站加密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我们经常会遇到一
知识大全 ant - java 构建工具 - hello ant
管理你的代码doc文件编译配置等开发工作你是怎末做的自己管理源目录编译文件copy实施在window写bat在unix写shell? 可惜我不怎末会写所以我制作一个ejb的过程是这样的写代码
这是一款简单易用的文章分享工具您只需将下面的代码拷贝到模板中就可以实现文章快速分享功能如果您想分享你的博客个人网站或者企业网站等等下面是两款不错的分享工具值得拥有!复制代码代码如下:<div
以下两个类可以很方便的完成字符串的加密和解密 加密CryptHelperencrypt(password) 解密CrypHelperdecrypt(password) 代码如下 Crypt