达梦数据库透明加密技术的研究

达梦数据库透明加密技术的研究

论文摘要

数据库安全已经成为信息安全的重要研究领域。为了保证存放在文件中数据的安全性,所采用的主要技术是将一些重要或敏感的数据库信息以密文的形式存储起来。透明加密技术实现于数据库系统底层,可以有效降低加密对数据库效率的影响,同时方便于用户在数据库中使用加密技术,因此有着很大的研究价值。达梦数据库透明加密主要分为三部分:第一部分是数据的透明加解密;第二部分是密钥的动态管理;第三部分是密码引擎的管理和应用。数据的透明加解密使用户无需关心数据加解密过程;密钥动态管理为用户提供一种方便安全管理密钥的方式;密码引擎技术使用户可以将自定义的加密算法引入到数据库系统中,为透明加密技术的使用提供了更大的灵活性。达梦数据库实现数据透明加解密的核心是加解密执行引擎。它负责完成数据的加解密工作,使数据从内存写入文件时,完成加密操作;数据从文件中读取时,完成对应的解密操作。对透明加密技术所使用的密钥,采用分层管理模式。每一层的密钥都由上层密钥加密以保证其安全性,最上层密钥经过加密后,由数据库管理人员负责管理,因此所有密钥的安全性都可以得到保证。密码引擎是加密算法的容器。数据库在初始化时,完成密码引擎的加载;用户在使用加密算法时,向数据库系统提供密码引擎名以及算法名,由数据库系统负责解析和查找对应的算法。

论文目录

  • 摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 课题背景
  • 1.2 国内外研究概况
  • 1.2.1 存储加密技术研究
  • 1.2.2 密钥管理技术研究
  • 1.2.3 密码引擎技术的研究
  • 1.2.4 加密技术在商用数据库管理系统中的应用
  • 1.3 课题主要研究工作
  • 2 达梦透明加密系统总体设计
  • 2.1 功能和要求
  • 2.2 达梦加密系统的选择
  • 2.2.1 加密算法的选择
  • 2.2.2 加密粒度的选择
  • 2.2.3 加密层次的选择
  • 2.2.4 加密对象的选择
  • 2.3 关键技术分析
  • 2.3.1 加解密执行条件
  • 2.3.2 加解密执行时机
  • 2.3.3 密钥管理的问题
  • 2.3.4 密码引擎接口设计
  • 2.4 加密系统体系结构
  • 2.5 本章小结
  • 3 达梦数据库透明加密系统的实现
  • 3.1 字典表的修改
  • 3.2 数据的加解密过程
  • 3.2.1 存储加密属性的设置
  • 3.2.2 元组与外存记录的相互转化
  • 3.2.3 存取数据的过程
  • 3.2.4 数据的完整性保护
  • 3.2.5 索引的加密
  • 3.2.6 加密中数据类型的处理
  • 3.3 透明加密密钥的管理
  • 3.3.1 密钥管理的原则
  • 3.3.2 密钥管理的层次结构
  • 3.3.3 密钥的产生和存放
  • 3.3.4 密钥的更新
  • 3.4 密码引擎的设计与实现
  • 3.4.1 密码引擎接口的实现
  • 3.4.2 扩展SQL 语句
  • 3.4.3 密码引擎的预测试
  • 3.4.4 密码引擎的加载
  • 3.4.5 密码引擎的调用
  • 3.5 本章小结
  • 4 测试与分析
  • 4.1 测试
  • 4.2 分析
  • 4.3 本章小结
  • 5 总结与展望
  • 5.1 全文总结
  • 5.2 研究展望
  • 致谢
  • 参考文献
  • 相关论文文献

    标签:;  ;  ;  ;  

    达梦数据库透明加密技术的研究
    下载Doc文档

    猜你喜欢