数据加密_详解Oracle 透明数据加密--列加密(wallet)

本文详细介绍了Oracle的透明数据加密(TDE)技术,特别是列加密和Wallet管理。通过实例演示了如何创建和使用Wallet进行数据加密,强调了TDE的透明性,以及其在敏感数据保护上的作用。同时,提到了TDE的使用限制、支持的加密算法和数据类型,并指出在关闭Wallet时,加密列将无法正常查询。
摘要由CSDN通过智能技术生成

概述

最近有个需求是需要把某列声明成加密的,剩下的全部由Oracle完成。当用户插入或者更新数据时,列值会被截获、加密,然后用加密后的格式保存。然后,当这一列被查询时,又会自动对列值进行解密,然后把解密后的文本(明文)返回给用户。用户甚至都不需要知道发生过加密和解密——也就是所谓的透明。全部都是由Oracle代码内部完成,不需要任何触发器或者复杂的过程逻辑。

那么,这个怎么实现呢?下面用实例来演示下:


TDE

1、概念

TDE的目的:用最小的代价加密敏感数据,避免可能的对数据文件的盗窃带来的破坏。不过,注意,强调的重点是透明——也就是说,加密是自动进行的,解密也一样。在数据库中。Oracle不会区分用户。当一个用户具有查询对象的权限时,Oracle都会明文给出数据值

TDE总共有三层加密,第一层,wallet密钥的验证密码,这个值是人工设置的密码,第二层wallet密钥,第三层,表密钥,所以只要任何一层没被窃取,你的数据都是相对安全的。

02416a165a1d1d199095ce1dd7b8240f.png

2、使用限制

  • 不能在主键,外键列使用TDE
  • 对于使用了TDE的列我们只能创建b树索引。
  • 大对象数据类型不可以使用࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值