【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数据库安全。更具体地,本专利技术涉及在数据库内逐列透明地加密和解密数据的方法和设备。
技术介绍
数据库安全在许多数据库系统中是一个重要的特征。在数据库系统中,安全性常常是通过加密数据库系统内的数据实现的。目前,有两种主要的方法用于加密存储在数据库系统内的数据。第一种方法的特征是“成批加密(bulk encryption)”,在整个数据库文件上执行隐文或加密(cryptographic)操作。第二种方法对数据库内特定的敏感列有选择地应用隐文操作。成批加密通常需要加密整个数据库,因为敏感数据并非仅存储在一个特定的表中。敏感数据也可能出现在其他数据库对象中。例如,敏感数据可出现在索引中,在撤消和重做日志的变化记录中和在临时存储区域中。由于这些数据库对象被设计成由整个数据库系统共享,因此在这些数据库对象内隔离数据以使某些数据被加密而某些数据没有被加密是不实际的。虽然成批加密的实现相对简单,并且对于存取数据库的应用程序是透明的,但是存在重大缺陷。这些缺陷中的主要缺陷是系统性能下降。加密或解密整个数据库文件要花费较长时间。在这种系统中,重新指定密钥的操作包括解密然后重新加密整个数据库文件。这些操作花费大量的时间,这使得这个解决方案不适合大型在线事务处理部署。而且,系统的安全性被损害,因为数据库记录在数据记录从文件解密之后作为明文暴露在共享的存储器中。第二种方法仅仅加密数据库内的敏感列,这在理论上能减少执行涉及隐文操作的总开销。但是,使用这种方法的当前可用的系统有一些较大的缺点。加密和解密操作必须被显式地应用于加密列中的任何引用。例如,希望发布命令检索 ...
【技术保护点】
一种便于对数据库列中的数据进行加密的方法,其包括:接收一个执行数据库操作的命令;解析所述命令以创建一个解析树;检查所述解析树,以确定在所述解析树中引用的列是否是加密列;和如果是,则自动转换所述命令,以包括一个或多个隐文命令,从而在执行所述数据库操作时便于存取所述加密列。
【技术特征摘要】
【国外来华专利技术】US 2003-6-11 10/459,8111.一种便于对数据库列中的数据进行加密的方法,其包括接收一个执行数据库操作的命令;解析所述命令以创建一个解析树;检查所述解析树,以确定在所述解析树中引用的列是否是加密列;和如果是,则自动转换所述命令,以包括一个或多个隐文命令,从而在执行所述数据库操作时便于存取所述加密列。2.根据权利要求1所述的方法,其中如果所述数据库操作包括一个来自所述加密列的引用操作,那么所述方法还包括转换所述数据库操作,以在所述引用操作期间解密从所述加密列中检索的数据。3.根据权利要求1所述的方法,其中如果所述命令包括一个对所述加密列的更新操作,那么所述方法还包括转换所述更新操作,以在所述更新操作期间加密所述加密列中正在被更新的数据。4.根据权利要求1所述的方法,其中如果一个列是加密的,那么所述方法还包括识别该列的隐文密钥。5.根据权利要求1所述的方法,其中检查所述解析树还包括确定所述命令是否包括一个显式命令,其加密所述数据库中的所述列;和如果是,则加密所述列。6.根据权利要求1所述的方法,其中检查所述解析树还包括确定所述命令是否包括一个改变所述列的加密密钥的操作;和如果是,则用当前的加密密钥来解密所述列,并用新的加密密钥来加密所述列。7.根据权利要求1所述的方法,其中检查所述解析树还包括确定所述命令是否包括一个显式命令,其解密所述数据库中的所述列;和如果是,则解密所述列。8.根据权利要求1所述的方法,其中检查所述解析树还包括确定所述命令是否包括一个显式命令,其改变所述列的加密算法;和如果是,则用先前的加密算法来解密所述列;并用新的加密算法来加密所述列。9.一种存储指令的计算机可读存储介质,当所述指令被计算机执行时会导致计算机执行一种便于对数据库列中的数据进行加密的方法,所述方法包括接收一个执行数据库操作的命令;解析所述命令以创建一个解析树;检查所述解析树,以确定在所述解析树中引用的列是否是加密列;和如果是,则自动转换所述命令,以包括一个或多个隐文命令,从而在执行所述数据库操作时便于存取所述加密列。10.根据权利要求9所述的计算机可读存储介质,其中如果所述数据库操作包括一个来自所述加密列的引用操作,那么所述方法还包括转换所述数据库操作,以在所述引用操作期间解密从所述加密列中检索的数据。11.根据权利要求9所述的计算机可读存储介质,其中如果所述命令包括一个对所述加密列的更新操作,那么所述方法还包括转换所述更新操作,以在所述更新操作期间加密所述加密列中正在被更新的数据。12.根据权利要求9所述的计算机可读存储介质,其中如果一个列是加密的,那么所述方法还包括识别该列的隐文密钥。13.根据权利要求9所述的计算机可读存储介质,其中检查所述解析树还包括确定所述命令是否包括一个加密所述数据库...
【专利技术属性】
技术研发人员:CH雷,T基夫,DM王,
申请(专利权)人:甲骨文国际公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。