Oracle数据库透明数据加密技术(TDE)

关于数据加密的原理,可以参考《[数据安全]谈谈密码学的数学原理》 http://blog.csdn.net/u010415792/article/details/9007931。如何加密的技术都源自这里,在了解 具体即时之前,一定要先了解公钥密钥的原理,知其然,也要知其所以然。

Oracle TDE的全称是Transparent Data Encryption 透明数据加密,从10gr2开始支持基于列的加密 ,从11g开始支持基于表空间的加密。它的优点是对应用透明,管理简便,无需应用设置,但它也有如 下限制:

– 只能使用B-Tree索引

– 加密的列无法对索引进行rang scan操作。

– 外部对象

– 可传输表空间

– exp/imp操作

TDE - 基于列的加密

由于有了Oracle的TDE-基于列的加密,你所要做的只是定义需要加密的列,Oracle将为包含加密列的表 创建一个私密的安全加密密钥,然后采用你指定的加密算法加密指定列的明文数据。

TDE支持的加密算法有:

3DES168 AES128  AES192  AES256

下面看一个具体的例子:

1)保证数据库兼容版本高于10gr2

SQL> show parameter compatible  

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
compatible                           string      11.2.0.0.0

2)设定wallet的位置(在sqlnet.ora文件中写入如下内容,需要重启数据库才能生效):

ENCRYPTION_WALLET_LOCATION =
 (SOURCE=
   (METHOD=file)
     (METHOD_DATA=
       (DIRECTORY=C:\app\xianzhu\product\11.2.0\wallet)))

3)在wallet里面创建key

SQL> alter system set encryption key authenticated by "myPassword";  

系统已更改。

以上命令将会在对应目录下产生wallet

4)创建一个表,对其中某列加密

SQL> create table tde_private(
  2  id number(10) primary key,
  3  info varchar2(50) encrypt using 'AES192'
  4  );  

表已创建。  

SQL> set line 200
SQL> select * from dba_encrypted_columns;  

OWNER            TABLE_NAME                     COLUMN_NAME                    

ENCRYPTION_ALG                SAL INTEGRITY_AL
---------------- ------------------------------ ------------------------------ ----------

------------------- --- ------------
TEST             TDE_PRIVATE                    INFO                           AES 192 

bits key              YES SHA-1  

SQL> insert into tde_private values (1, 'This is private info');  

已创建 1 行。  

SQL> commit;  

提交完成。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索sql
, oracle
, 数据
, 加密
, 表空间
, key app 原理
, 透明加密
, 基于
透明数据加密
oracle tde加密、tde透明加密、oracle数据库加密、oracle数据库字段加密、oracle数据库加密方式,以便于您获取更多的相关知识。

时间: 2024-08-04 00:57:27

Oracle数据库透明数据加密技术(TDE)的相关文章

Oracle 10G:透明数据加密技术(TDE)

在Oracle的最新版本10g R2中,出现最及时的技术应该是透明数据加密技术(Transparent Data Encryption,TDE). TDE用来对数据加密,通常 SQL 执行的应用程序逻辑不需要进行更改,仍能正常运行. 换言之,应用程序可以使用同一语法将数据插入到应用程序表中,并且 Oracle 数据库在将信息写入磁盘之前将自动对数据进行加密. 随后的选择操作将透明地解密数据,因此应用程序将继续正常地运行. 这一点很重要,因为当前的应用程序通常期望未加密的应用程序数据. 显示加密数

Oracle数据库性能优化技术开发者网络Oracle_oracle

正在看的ORACLE教程是:Oracle数据库性能优化技术开发者网络Oracle.介绍:细处着手,巧处用功.高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些.电脑小技巧收集最新奇招高招,让你轻松踏上高手之路.  摘要: Oracle数据库是当前应用最广泛的大型数据库之一,而其性优化直接关系到系统的运行效率.本文以数据库性能优化的基本原则为出发点,阐述了在数据库设计阶段如何避免竞争和如何优化数据访问,在数据库运行阶段如何从操作系统和数据库实例级别上调整内存和I/O来达到数据库性能优化的各种技

Oracle 11g透明数据加密安全特性解析

升级大对象(Large Object,即LOB)存储能力的关键原因是在Oracle 11g中数据安全需求越来越高,本文主要是研究如何扩充对LOB和表空间的透明数据加密(Transparent Data Encryption,即TDE)特性来提高数据的安全性,并解释这些特性是如何保护复杂的.非结构化数据的,如医学数字图像通讯信息(Digital Imaging for Communication of Medical Information,即DICOM)对象. Oracle 11g新的Secur

ORACLE数据库对象统计分析技术应用

oracle|对象|数据|数据库|统计 数据库对象统计分析技术应用   ORACLE在执行SQL时如果使用成本方式分析则所有的成本分析信息来源依靠于系统的统计分析表(DBA_TABLES.DBA_INDEXES.DBA_TAB_COLUMNS)数据,如果说统计分析的数据是不准确的,那可能会使ORACLE分析出来的路径执行性能极差,所以统计分析数据是影响ORACLE性能极重要的信息.   统计分析主要包括产生表及索引的统计信息 表的统计信息主要包括表的行数,每行的平均长度(字节),空闲块,统计时间

Oracle数据库性能优化技术

摘要: Oracle数据库是当前应用最广泛的大型数据库之一,而其性优化直接关系到系统的运行效率.本文以数据库性能优化的基本原则为出发点,阐述了在数据库设计阶段如何避免竞争和如何优化数据访问,在数据库运行阶段如何从操作系统和数据库实例级别上调整内存和I/O来达到数据库性能优化的各种技术. 关键词:Oracle数据库:性能优化:内存:I/O 1. 引言 随着网络应用和电子商务的不断发展,各个站点的访问量越来越大,数据库规模也随之不断的扩大,数据库系统的性能问题就越来越突出,因此,如何对数据库进行调优

对Oracle数据库性能优化技术的研究

大型关系数据库Oracle已经广泛应用于各行各业,如政府.交通.公安.电信.金融.能源等部门,并已逐渐成为企业信息化建设的重要数据库平台,但随着 Oracle 数据库规模的扩大,数据库用户人数的增加,数据库性能问题越来越突出,因此,有必要对 Oracle 数据库性能进行调整与优化, 使之在满足需求条件下,系统性能达到最佳和系统开销最小. 1.性能优化目标 1.1 缩短响应时间 响应时间是指从用户提交SQL语句到数据库返回结果集的第一行数据所需要的时间,缩短响应时间可以通过减小系统服务时间或用户等

Oracle数据安全解决方案——透明数据加密TDE

转载:http://www.linuxidc.com/Linux/2011-12/48689.htm 这可能是你的公司最恐怖的噩梦:有人偷走了数据库的备份磁带!当然,你可能构造了一个安全的系统,加密了最敏感的资产,然后围绕数据库服务器建了一圈防火墙来保护.但是,小偷却采取了最简单的方法:他偷走了备份磁带,在另外一个服务器上恢复数据库.启动了数据库,然后他就可以边喝咖啡边从容的浏览数据了. 保护数据以防这种小偷不只是一个好的实践,同时也是很多法律.规则.方针的要求,你如何保护你的数据库以防止这种漏

Oracle数据安全解决方案(1)——透明数据加密TDE

原文地址: http://www.oracle.com/technology/oramag/oracle/05-sep/o55security.html TECHNOLOGY: Security   透明数据加密TDE By Arup Nanda 不写一行代码,透明的加密敏感数据!     这可能是你的公司最恐怖的噩梦:有人偷走了数据库的备份磁带!当然,你可能构造了一个安全的系统,加密了最敏感的资产,然后围绕数据库服务器建了一圈防火墙来保护.但是,小偷却采取了最简单的方法:他偷走了备份磁带,在另

oracle tde透明数据加密用法详解

oracle的透明数据加密,是Oracle高级安全选项中的一个部分,需要额外支付软件费用. 这一选项,可以结合多种手段进行加密,包括使用Wallet(PKCS#12标准)以及支持PKCS#11 RAS硬件设备. 在10g中,透明加密支持基于列级的加密,而在Oracle 11gR2中,增加了基于表空间的透明加密. 以下是官方文档中关于加密解密的流程图:psKwaVEgF3V+0RxWZbO3Y/mP2is2i2G/prqMWlBg7R5i70E6HIucZXtxwJLdvWTWokL6Z3F+0R