MySQL存储引擎的加密安全研究与实现
需积分: 9 72 浏览量
更新于2024-07-09
收藏 3.05MB PDF 举报
“MySQL的存储安全的研究与实现.pdf#资源达人分享计划#”
这篇硕士学位论文主要探讨了MySQL数据库的存储安全问题,并提出了相应的实现方法。作者李亚伟在导师胡和平的指导下,对MySQL的存储安全进行了深入研究,尤其是在数据库加密方面。
首先,论文介绍了MySQL的基本体系结构,这是理解其工作原理的基础。MySQL作为一个流行的开源关系型数据库管理系统,其内部包含了多种存储引擎,如InnoDB,用于处理事务处理和行级锁定等。InnoDB存储引擎是论文的重点研究对象。
接着,论文深入剖析了InnoDB存储引擎的源代码,特别是其中的二分查找和B+树查找算法。这两种算法是InnoDB在数据检索和存储时的关键。为了增强数据的安全性,论文提出了在读取数据后立即解密,然后与查询条件进行比较的策略。而在数据插入时,先加密明文数据,再执行插入操作,确保数据在存储层面上的安全。
论文还关注了存储引擎的页分裂机制。在数据库的动态调整中,数据页可能会发生左分裂、中间数据分裂和右分裂。在这些分裂过程中,需要对涉及的数据进行加密和解密处理,以保持数据的完整性和安全性。
此外,论文还讨论了索引实现原理,特别是在InnoDB中,对聚集索引进行解密、构建新记录、排序后再加密存储的过程。这一环节涉及到索引的高效检索和数据保护。
最后,作者进行了系统功能测试,设计了测试用例,模拟了数据页的三种分裂情况,验证了所提出的加密和解密策略能否有效地支持数据的插入和查询操作,确保了系统的正常运行和数据的安全性。
关键词:数据库,存储引擎,存储安全,行加密
这篇论文为数据库加密提供了一个实用的解决方案,特别是在数据库管理系统内层实现加密,增强了数据的安全性,同时也考虑了性能影响,对于数据库安全领域具有重要的理论和实践价值。
2021-08-12 上传
2021-08-10 上传
2021-08-17 上传
2021-08-06 上传
2021-08-03 上传
2021-08-17 上传
2023-07-07 上传
2021-08-30 上传
2021-08-07 上传
DB实践
- 粉丝: 6376
- 资源: 435
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫