数据库加密中二级密钥体制.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库加密中二级密钥体制   [摘要] 本文设计了一种更安全、有效的数据库加密方法。该方法采用二级密钥体制,即用工作密钥将数据用对称加密算法进行加密,然后使用非对称加密算法用主密钥进行加密,最后在数据库中存储的是工作密钥的密文数据。   [关键词] 二级密钥 密文数据库 密钥管理      一、引言   目前,以计算机和网络为基础的各种管理信息系统(MIS)已成为当今社会运行的基础。数据库是MIS的核心,是一种可共享的资源。在数据库系统中大量集中存放的某些数据很可能是国家或单位的机密数据或重要数据,这些数据一旦被泄密或遭到破坏,将给国家或单位造成巨大损失。据有关资料报道,80%的计算机犯罪来自系统内部。因此,数据库的安全与必威体育官网网址成为MIS安全的一个关键。   二、数据库加密的特点   数据加密就是将数据和信息(称为明文)经过一定的变换(一般为变序和代替)转换为不可辨识的数据形式(称为密文)的过程,使不应了解该数据和信息的人不能够知道和识别。预知密文的内容,使用加密的逆过程再将其转变为明文,即将密文数据转变成可见的明文数据,即为解密过程。加密盒解密过程构成密码系统,明文与密文统称报文。任何密码系统无论形式多么复杂,至少包括明文集合、密文集合、密钥集合和算法,其中密钥和算法构成了密码系统的基本单元。算法是一些公式、法则或程序,规定明文与密文之间的变换方法,密钥可看作算法中的参数。数据库密码系统要求将明文数据加密成密文数据后存储,查询时将密文数据取出解密得到明文信息。   较之传统的数据加密技术,数据库密码系统尤其自身的要求和特点。数据库加密分为基于数据库、表、记录、字段,对于加密与普通不加密情况下的性能,通过不同的加密级别的单机平台试验,比较出字段级数据库加密的效果比记录级、数据表级和数据库级要好,而且对于数据的加密算法最好是对称加密算法,因为对称加密算法加/解密速度快,适合于对大量的数据加密。   另外,在网络通讯系统中,每次通讯的会话密钥是动态产生的。会话一旦结束,本次会话密钥也就失去作用,可以被清除掉。而数据库中???据是长期存放的,数据的加密密钥不可能随用随清,密钥的某些信息必须存放在机器中。如此一来,总有一些特权用户有机会存取密钥,这对加密系统的安全是十分不利的,解决这一问题的方法之一是研制多级密钥管理体制。如何产生和保护这些密钥,做到在从产生到消亡这段时间内确保不会被泄漏,这就对密钥的管理提出了更严格的要求。   三、二级密钥体制   所谓二级密钥体制就是一级密钥为主密钥,使用公钥算法如RSA;二级密钥为工作密钥,使用私钥算法如DES。工作密钥用于对数据库数据进行加。脱密,主密钥的作用是对工作密钥进行加密。这样就既利用了私钥算法的快速性又保持了工作密钥的安全性。二级密钥工作的流程图如图1所示。   1.数据库加密中的二级密钥体制   当决定对表中的某个字段中的数据进行加密之后,面临的一个问题是如何对该字段中的数据加密?这是一个非常严重的问题。在本研究中,我们控制系统为该字段随机产生一个对称密钥(我们称对称加密算法忠要用到的密钥为对称密钥)。数据库表中该字段内的所有数据,都用这个对称密钥进行加密存储,这就是工作密钥。对于工作密钥一种最简单的处理方式是让这些用户直接保存和管理数据密钥,但是用户自己保存这些密钥仍然存在着很多问题,如对某个用户来说,可能拥有访问权利的不仅仅是一个加密字段中的数据,用户很可能同时使多个加密字段的授权用户。而对于不同的加密字段,所对应的数据加密时不同的。(因为,如果对于不同加密字段,都是用相同的一个数据密钥的话,就很容易造成数据泄密。)这样,用户就需要同时管理对应于多个加密字段的多个数据密钥,用户的负担显然过于沉重,另外对于数据库的超级用户管理员来说如果这些工作密钥是明文存储就没有什么意义了。因此对于这个问题,我们考虑用二级密钥的加密体制。   2.密文数据库的加密过程   我们用非对称密钥算法对工作密钥进行加密,将加密后的密文工作密钥存储在数据库中。我们用a代表加密字段中的所有数据,k代表用来对该字段加密的数据密钥,k是由系统随机产生的,被用在对称加密算法中。KU1,KU2,……,KUun是加密字段的授权用户User1,User2,……,Usern各自的公钥。   如图3,对a的加密过程和对数据密钥k的保护过程,可做描述如下:   (1)k作为对数据加密的对称密钥,使用非对称加密算法E1对a加密,得到a的密文形式E1(a,k)。把E1(a,k)存入数据库中,代替原来的明文数据。   (2)k被非对称加密算法E2加密,密钥就是用户i的公钥。当然这里用数据库用户i的公钥对k进行加密有一个前提,就是,数据库用户i必须是该加密字段的授权用户。令不同的数据库用户对应有不

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档