三九宝宝网宝宝百科宝宝知识

数据库中怎样创建加密的存储过程

04月04日 编辑 39baobao.com

[存储设备中什么方式加密更安全]现在人们使用许多数据安全方法和产品。 密码是最常见的安全方法,但是对于有决心的窃贼来说,它们实际所能提供的安全性不大。数据加密通过打乱和替换代码来保护数据。这种安全...+阅读

可以例用Oracle 自带的Wrap工具实现,此工具在$ORACLE_HOME/BIN目录下,具体如下

1、设置字符集环境变量

set NLS_LANG=CHINESE_CHINA.ZHS16GBK

2、创建一个存储过程文件

在E:\下创建test.sql文件,内容如下:

create or replace procedure test1(i in number) as

begin

dbms_output.put_line(' 输入参数是'||to_char(i));

end;

3、加密

c:\>cd %ORACLE_HOME%\BIN

c:\>wrap iname=e:\test1.sql

PL/SQL Wrapper: Release 8.1.7.0.0 - Production on Tue Nov 27 22:26:48 2001

Copyright (c) Oracle Corporation 1993, 2000.All Rights Reserved.

Processing test1.sql to test1.plb

4、运行test1.plb

sqlplus /nolog

SQL>conn TEST/TESTdb01

SQL>e:\a.plb

过程已创建。

5、运行存储过程

SQL>set serveroutput on

SQL>execute test1(1);

输入参数是1

PL/SQL 过程已成功完成。

6、查看存储过程的代码

SQL>select name,text from all_source where and;

结果:看不到其原码

现在数据库加密的方式有哪几种

数据库加密的方式从最早到现在有4种技术,首先是前置代理加密技术,该技术的思路是在数据库之前增加一道安全代理服务,所有访问数据库的行为都必须经过该安全代理服务,在此服务中实现如数据加解密、存取控制等安全策略,安全代理服务通过数据库的访问接口实现数据存储。安全代理服务存在于客户端应用与数据库存储引擎之间,负责完成数据的加解密工作,加密数据存储在安全代理服务中。

然后是应用加密技术,该技术是应用系统通过加密API对敏感数据进行加密,将加密数据存储到数据库的底层文件中;在进行数据检索时,将密文数据取回到客户端,再进行解密,应用系统自行管理密钥体系。

其次是文件系统加解密技术,该技术不与数据库自身原理融合,只是对数据存储的载体从操作系统或文件系统层面进行加解密。这种技术通过在操作系统中植入具有一定入侵性的“钩子”进程,在数据存储文件被打开的时候进行解密动作,在数据落地的时候执行加密动作,具备基础加解密能力的同时,能够根据操作系统用户或者访问文件的进程ID进行基本的访问权限控制。

最后后置代理技术,该技术是使用“视图”+“触发器”+“扩展索引”+“外部调用”的方式实现数据加密,同时保证应用完全透明。核心思想是充分利用数据库自身提供的应用定制扩展能力,分别使用其触发器扩展能力、索引扩展能力、自定义函数扩展能力以及视图等技术来满足数据存储加密,加密后数据检索,对应用无缝透明等核心需求。安华金和的加密技术在国内是唯一支持TDE的数据库加密产品厂商。

如何给电脑中存储的文件加密

E-钻文件夹加密大师 8000 V8.3.05 Build 060416 注册绿色版 注册信息: 用户名: 注册码:4792597878 [E-钻加密] 是专为拥有大量个人隐私和商业秘密的用户订制的。可以加密任意的文件或文件夹.采用多种加密方式,让您的文件拥有钻石般的硬度.无懈可击! 可以将文件或文件夹直接加密,采用移动加密后的的文件或文件夹无需依赖[E-钻加密] 便可独立执行;运行时只要输入正确的密码再按一下回车便可解密!可将重要的数据以这种方法加密后再通过网络传送给你远方的同事,朋友或亲人;采用三种原创加密方式,除非拥有加密文件的“密匙”,否则无法解密!保证您的数据安全;赶快Down下来体验一下吧。

分布式数据存储加密第三方托管加密到底怎么理解

对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。对称加密算法的特点是算法公开、计算量小、加密速度快、加密效率高。不足之处是,交易双方都使用同样钥匙,安全性得不到保证。此外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的惟一钥匙,这会使得发收信双方所拥有的钥匙数量成几何级数增长,密钥管理成为用户的负担。

对称加密算法在分布式中国络系统上使用较为困难,主要是因为密钥管理困难,使用成本较高。在计算机专中国系统中广泛使用的对称加密算法有DES、IDEA和AES...

以下为关联文档:

在DataStage中怎么调用Sybase IQ数据库中的存储过程虽然具体没有用datastage连接sybase IQ数据库,但按照以往连接DB2、sqlserver、ORACLE这些数据库调用存储过程的经验来看,估计需要配置ODBC才行了。 直接使用sybase stage一般...

在java中怎样删除所有存储过程直接用jdbc执行sql语句块declare procName varchar(500) declare cur cursor -- 定义个游标 for select [name] from sysobjects where type = 'p' open cur -- 打开游标 fe...

DB2怎样创建存储过程CREATE PROCEDURE "DB2INST2"."SP_SF_GET_PRESC" (IN "V_GHXH" BIGINT, IN "V_RECORDSTATUS" SMALLINT, IN "V_TYPE" SMALLINT, IN "V_PRESCNO" BIGINT, IN "V_ISQX" SMALLINT, OUT "ERR_CO...

数据库中函数和存储过程的求别本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。 函数...

oracle存储过程删除序列在创建序列看着没问题,自己照你的打了一遍,也可以编译过去。不行你复制我的试试: create or replace procedure acer_seq_reset as tsql varchar2(100); begin tsql := 'drop sequence ac...

mysql中怎样创建数据库mysql中怎样创建数据库,怎样在mysql中创建数据库:创建数据库方法如下: 1、 CREATE DATABASE 数据库名; 2、 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名....

50分如何写创建表的存储过程50分如何写创建表的存储过程,如何简单的创建一个加密存储过程:create or replace procedure P_test( start_time in varchar2, end_time in varchar2 ) as begin execute imme...

如何建立一个数据库存储过程如何建立一个数据库存储过程,mysql如何创建存储过程:由于不知道你的表结构,所以以下过程供参考(提醒:创建存储过程前,先选好要执行创建语句的数据库) ----------------------------...

数据库存储过程是指?数据库存储过程是指?定义:常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execut...

推荐阅读
图文推荐