Oracle透明数据加密(TDE)真实环境使用分析

  从Oracle数据库1Og的R2版本开始,一个叫做透明数据加密(TDE)的特性让数据加密变得极其容易。我们所需要做的就是把某列声明成加密的,剩下的全部由Oracle完成。当用户输入数据时,列值会被截获、加密,然后用加密后的格式保存。然后,当这一列被查询时,又会自动对列值进行解密,然后把解密后的文本(明文)返回给用户。用户甚至都不需要知道发生过加密和解密——也就是所谓的透明。全部都是由Oracle代码内部完成,不需要任何触发器或者复杂的过程逻辑。


下面是一个使用TDE的例子:

要想把表ACCOUNTS中的SSN列声明成加密的,只需这样声明:

ALTER TABLE accounts MODIFY  (ssn ENCRYPT  USING  'AES256')

  Oracle数据库马上就会用AES算法以及一个256位的密钥对SSN -列进行加密。密钥被保存在数据字典表中,不过为了防止被窃,这个密钥还会用一个主密钥加密,这个主密钥保存在一个单独的叫做钱包的位置。这个钱包,缺省时,位于$ORACLE_BASE/admin/$ORACLE- SID/wal

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值