oracle数据库+字段加密,ORACLE 加密(TDE) 对字段加密测试
ORACLE TDE(Transparent Data Encryption)
参考http://space.itpub.net/17203031/viewspace-681943
1、查看版本,ORACLE 10G后才有TDE
2、建立主加密目录,修改SQLNET.ORA目录
ENCRYPTION_WALLET_LOCATION=
(SOURCE=(METHOD=FILE)
(METHOD_DATA=
(DIRECTORY=/oradata/oracle/product/10.2/ora_wallet)))
3、创建master key文件,并且指定密码
alter system set encryption key identified by gelc123123;
这时会在设置的目录下多一个文件ewallet.p12
4、启动和关闭wallet
SQL> alter system set encryption wallet close;
System altered.
SQL> ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY gelc123123;
System altered.
5、字段TDE测试
建立表
SQL> create table t
2 ( id number primary key,
3 name varchar2(10) ENCRYPT);
Table created
插入数据
SQL> insert into t
2 values(1,'test');
访问
SQL> select * from t;
ID NAME
---------- ----------
1 test
关闭wallet
alter system set encryption wallet close;
再次访问未加密字段
SQL> select id from t;
ID
----------
1
访问加密字段
SQL> select name from t;
select name from t
ORA-28365: wallet is not open
提示wallet没有打开
6、测试数据文件泄露后,尝试打开数据
提取数据
expdp ppzhu/gelc123 dumpfile=DATA_PUMP_DIR:ppzhu.dmp logfile=DATA_PUMP_DIR:log1.log
尝试导入
impdp test123/gelc123 remap_schema=ppzhu:test123 dumpfile=WORK_DIR:ppzhu.dmp logfile=WORK_DIR:log1.log
报错如下:
ORA-39083: Object type TABLE failed to create with error:
ORA-28365: wallet is not open
Failing sql is:
CREATE TABLE "TEST123"."T" ("ID" NUMBER, "NAME" VARCHAR2(10 BYTE) ENCRYPT USING 'AES192' 'SHA-1') PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "PPZHU"
7、结论
通过ORACLE TDE,我们可以对敏感的数据设置一个wallet来进行加密,如果有居心不良人员通过截取数据包或者偷取备份文件,
试图进行数据恢复或者数据读取的时候,都必须拥有wallet密码,如果没有wallet密码就不能成功的读取数据,从而能够防止
数据泄露。
oracle数据库+字段加密,ORACLE 加密(TDE) 对字段加密测试相关推荐
- oracle中毒,oracle数据库中毒恢复 oracle数据库解密恢复 服务器中勒索病毒解密恢复.Hermes666...
oracle数据库中毒恢复 oracle数据库解密恢复 服务器中勒索病毒解密恢复.Hermes666 客户名称 保密 数据类型 oracle 11G 数据容量 100 gb 故障类型 服务器中毒,文件 ...
- 数据如何导入oracle数据库,如何用Oracle导入导出工具来实现Oracle数据库移植?
Oracle数据库作为目前市场的主流数据库之一,许多应用都在其上进行开发,由于Oracle数据库更新换代的原因和不同的应用程序提供商,可能会造成在一个单位的应用中存在Oracle的几种版本,如Orac ...
- oracle数据库基础测试,ORACLE数据库基础测试题oracle数据库复习题.docx
<ORACLE数据库基础测试题oracle数据库复习题.docx>由会员分享,可在线阅读,更多相关<ORACLE数据库基础测试题oracle数据库复习题.docx(18页珍藏版)&g ...
- Oracle数据库建表 Oracle数据库的统一命名与编码规范
本文转载自:http://chinaxxren.iteye.com/blog/889590 如有疑问请咨询原博主,谢谢!! 写在前边: 规范是一种习惯,在Oracle数据库中笔者认为表中的字段命名规范 ...
- Oracle数据库教程(Oracle备份、恢复、升级、迁移)视频教程
Oracle数据库教程(Oracle备份.恢复.升级.迁移)视频教程 风哥Oracle备份恢复与迁移升级专题包括:Oracle备份恢复基础.用户模式的备份恢复.RMAN备份恢复.Flashback闪回 ...
- oracle 连接组件,[2021] node连接oracle数据库示例[使用oracle官方组件]
[2021] node连接oracle数据库示例[使用oracle官方组件] node 连接 oracle 示例 本示例采用的 oracledb 和 instantclient-basic-windo ...
- 视频教程-oracle数据库快速入门-Oracle
oracle数据库快速入门 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥21.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 AP ...
- oracle免费的环境,【Oracle数据库免费版】Oracle数据库官方下载 v11gR2 免费版-趣致软件园...
Oracle数据库免费版是一款比较实用的数据库软件,内含强大的功能,支持对数据的完整管理,而且还能实现保存的持久性.Oracle数据库官方版采用了分布式的处理,支持各种数据库的运行,同时软件还能为大大 ...
- oracle11g数据库版本号,Oracle数据库之关于oracle db 11gR2版本号上的參数和scn headroom补丁问题...
本文主要向大家介绍了Oracle数据库之关于oracle db 11gR2版本号上的參数和scn headroom补丁问题,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 关于o ...
- arcgis读取oracle数据库,arcgis连接Oracle数据库
arcgis连接Oracle数据库 配置声明:本人的电脑是win10 64位,安装的Oracle是oracleR11gr2 64 arcgis版本位10.2 安装是在同一台电脑上. 一.首先是安装O ...
最新文章
- 品质标签分几种颜色_小标签大学问,如何给实验室仪器贴标签?
- Reversing Ethereum Smart Contracts: Part 2
- json lib java_Json-lib 进行java与json字符串转换之二
- 任意给4条边求形成四边形面积最大值
- 关于企业应用SAP成本管理模式与方法的一些思考
- UVA455 - Periodic Strings(周期串)
- window-linux移植
- 解决SqlServer添加维护计划时出现“代理XP组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用……”
- hihocoder-Week195-奖券兑换
- QQ音乐系统API接口文档
- linux网络电视软件sopcast的安装
- matlab 隐函数求偏导数,隐函数求偏导数的方法.PDF
- Pycharm导入已有的Project
- 笔记本电脑发射无线信号的操作步骤及命令
- 你的Web系统真的安全吗?
- 中国移动 云MAS平台HTTP2.1(HTTP版)发送普通短信
- kettle carte服务配置
- 基于jQuery的TreeGrid组件
- 手机云怎样与计算机同步,网易云音乐手机和电脑如何同步?手机和电脑同步教程介绍...
- 【STM32F4系列】【HAL库】【自制库】RDA5807M收音机芯片驱动