从ORALE 10GR2开始出现透明数据加密技术(Transparent Data Encryption,TDE)

TDE用来对数据加密,通常 SQL 执行的应用程序逻辑不需要进行更改,仍能正常运行。 换言之,应用程序可以使用同一语法将数据插入到应用程序表中,并且 Oracle 数据库在将信息写入磁盘之前将自动对数据进行加密。 随后的选择操作将透明地解密数据,因此应用程序将继续正常地运行。 这一点很重要,因为当前的应用程序通常期望未加密的应用程序数据。 显示加密数据至少会使应用程序用户迷惑不解,甚至还会破坏现有的应用程序。

设置加密密钥:

  Oracle 透明数据加密提供了实施加密所必需的关键管理基础架构。加密的工作原理是将明文数据以及秘密(称作密钥)传递到加密程序中。加密程序使用提供的密钥对明文数据进行加密,然后返回加密数据。以往,创建和维护密钥的任务由应用程序完成。 Oracle 透明数据加密通过为整个数据库自动生成一个万能密钥解决了此问题。在启动 Oracle 数据库时,管理员必须使用不同于系统口令或 DBA 口令的口令打开一个 Oracle Wallet 对象。然后,管理员对数据库万能密钥进行初始化。万能密钥是自动生成的。

准备用于加密的数据库

在$ORACLE_HOME/network/admin中的sqlnet.ora中增加一个ENCRYPTED_WALLET_LOCATION条目。

ENCRYPTION_WALLET_LOCATION=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=/u01/oracle/product/11.2.0.1.0/wallet/)))

进入数据库执行以下语句

alter system set key identified by "welcome"

如果提示以下错误,表示wallet没有被自动创建出来,可能是因为wallet目录需要手工创建的原因

ORA-28368: cannot auto-create wallet

手工创建wallet目录,并授予oracle用户访问权限。

alter system set key identified by "welcome";
SQL> conn hr/hr
SQL> create table test (id number,credit_card_number varchar2(16) ENCRYPT NO SALT);
SQL> insert into test values(1,'12312432');
1 row created.
SQL> insert into test values(2,'33245235');
SQL> commit;
Commit complete.
SQL> select * from test;

这个时候是可以看到被加密的数据的,当重启后再次查询加密数据就无法看到了。这个时候需要打开wallet才可以查看加密数据

alter system set wallet open identified by "welcome1";

sys用户的表不能被加密

转载于:https://blog.51cto.com/onlinekof2001/1672536

ORACLE TDE 透明数据加密技术相关推荐

  1. oracle10g密钥,Oracle10G透明数据加密技术如何使用呢?

    TDE用来对数据加密,通常 SQL 执行的应用程序逻辑不需要进行更改,仍能正常运行. 换言之,应用程序可以使用同一语法将数据插入到应用程序表中,并且 Oracle 数据库在将信息写入磁盘之前将自动对数 ...

  2. 数据加密 - TDE透明数据加密原理

    首先需要确定你需要加密的列,Oracle 10g数据库将为包含加密列的表创建一个私密的安全加密密钥(表秘钥), 然后采用你指定的加密算法(AES或3DES)加密指定列的明文数据.此时,保护表的加密密钥 ...

  3. mysql 加密 tde_数据加密 - TDE透明数据加密原理

    首先需要确定你需要加密的列,Oracle 10g数据库将为包含加密列的表创建一个私密的安全加密密钥(表秘钥), 然后采用你指定的加密算法(AES或3DES)加密指定列的明文数据.此时,保护表的加密密钥 ...

  4. 透明加密tde_如何在SQL Server中监视和管理透明数据加密(TDE)

    透明加密tde Transparent Data Encryption (TDE) was originally introduced in SQL Server 2008 (Enterprise E ...

  5. mysql 加密 tde_[SQL Server] 利用透明数据加密(TDE)对整个数据库加密

    using TDE encrypt SQL Database 前言 最近客户有需求想避免数据库(.mdf..ldf)被偷走时,数据外泄流出 刚好SQL Server的TDE加密功能满符合需求. TDE ...

  6. 演示TDE的数据加密示例,并用logminer验证加密效果

    TDE(Transparent Data Encryption): 我们称之为"Oracle 透明数据加密技术",它属于Oracle数据保护安全策略的一种.有两种数据加密技术,一种 ...

  7. Oracle 11g 新特性 -- Transparent Data Encryption (透明数据加密TDE) 增强 说明

    一.TransparentData Encryption (TDE:透明数据加密) 说明 Orace TDE 是Orcle 10R2中的一个新特性,其可以用来加密数据文件里的数据,保护从操作系统层面上 ...

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

    Oracle数据安全解决方案(1)--透明数据加密TDE 2009年09月23日 22:49:00 华仔爱技术 阅读数:7991 原文地址: http://www.oracle.com/technol ...

  9. 透明数据加密 (TDE)常见问题解答

    透明数据加密 (TDE)常见问题解答 问题 任何人只要有权访问加密数据就能对其进行解密吗? TDE 会带来哪些开销? 哪些加密算法可与 TDE 一同使用? 可以使用第三方加密算法代替 TDE 提供的算 ...

最新文章

  1. 技术负责人要停止写代码吗?
  2. 至暗时刻鸿蒙初开,鸿蒙2.0面世,华为在“至暗时刻”迎来曙光
  3. 《微机原理及接口技术》第08章在线测试
  4. PhotoShop更改图片背景色
  5. 单片机项目开发一般步骤
  6. C#.NET中数组、ArrayList和List三者的区别
  7. php socket端口监听端口号,swoole websocket服务器中添加监听tcp的端口
  8. java 父类中的this_父类方法中的this
  9. Mybatis-代码走查问题整理
  10. LaTeX使用--基本语法
  11. 【工控老马】PLC六路抢答器系统设计详解
  12. 复合函数高阶求导公式_常用复合函数的导数公式大学微积分常用的复合函数导数,不要推理过程只要导数公式,上课的时候老师是讲了四个,...
  13. 国家发展改革委财政部关于不动产登记收费标准等有关问题的通知
  14. Cherno C++系列笔记20——P60~P61 为什么不使用using namespace std、命名空间
  15. 罗格斯的计算机科学,罗格斯大学计算机
  16. 游戏王计算机兽,游戏王电脑堺卡牌——影依刺猬,影依兽,融合,幽鬼兔,三叉龙...
  17. Java使用Tomcat服务器打开jsp等文件出现源码的解决办法
  18. 幼儿园介绍信(15篇)
  19. 多线程爬取网易云音乐热歌榜 200首音乐
  20. 从1,3,5,7,9,11,13,15中选3个数(选择可重复)作和得30

热门文章

  1. 数据帧,数据包,报文段,报文,分组,数据包的概念和区别
  2. iOS appstore分级
  3. BZOJ 1008 [HNOI2008]越狱
  4. C# 获取配置文件节点值
  5. PHP中的ob_start用法详解
  6. 人民币小写金额转大写金额
  7. 自己动手开发调试器 01
  8. [导入]blog年终小结
  9. 全国计算机等级考试题库二级C操作题100套(第94套)
  10. matlab vision工具箱使用手册,matlab-Computer Vision System ToolBox的系统对象使用