[发明专利]一种计算机软件加密系统在审
申请号: | 202110584151.6 | 申请日: | 2021-05-27 |
公开(公告)号: | CN113177221A | 公开(公告)日: | 2021-07-27 |
发明(设计)人: | 唐婷 | 申请(专利权)人: | 四川职业技术学院 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62 |
代理公司: | 郑州豫原知识产权代理事务所(普通合伙) 41176 | 代理人: | 吴小传 |
地址: | 629099*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算机 软件加密 系统 | ||
本发明公开了一种计算机软件加密系统,涉及数据加密技术领域,包括:数据库服务器,用于对数据库文件的存储及转发;数据库加解密引擎,负责在后台对数据库信息文件的加密和解密处理;加密字典,用于存储用户对数据库信息文件具体的加密要求;加密管理程序,是管理加密字典的实用程序,用于变更加密字典中的加密要求;密钥存储程序,用于数据库信息文件的加密密钥,本系统采用在DBMS外层实现数据库文件加密系统的方法,使得加密系统完全独立于数据库应用系统,不需要改动数据库应用系统就能实现加密功能,且数据加解密运算不会影响数据库服务器的系统效率,数据加密和解密运算基本无延迟,进而保证软件加解密操作的有效运行。
技术领域
本发明涉及数据加密技术领域,尤其涉及一种计算机软件加密系统。
背景技术
在信息时代,信息可以帮助团体或个人,使他们受益,同样,信息也可以用来对他们构成威胁,造成破坏,在竞争激烈的大公司中,工业间谍经常会获取对方的情报。因此,在客观上就需要一种强有力的安全措施来保护机密数据不被窃取或篡改,通过对数据加密与解密,可以很方便的对机密数据进行保护;
据有关资料报道,计算机犯罪80%来自系统内部,实现数据库文件加密以后,各用户(或用户组)的数据用自己的密钥加密,其他用户无法对其进行解密,保护了用户的秘密,因此,实行数据库文件加密对于保障数据安全十分重要,现有技术中,在对数据库文件加密方式中,通常考虑在数据库管理系统(即DBMS)的内核层实现数据库文件加密,这种加解密方式完成在数据的物理存储之前,加密功能强,几乎不会影响DBMS的功能,但是会加重数据库服务器的负载,为此我们提出了一种计算机软件加密系统,来解决以上问题。
发明内容
本发明的目的是为了解决现有技术中存在的缺点,而提出的一种计算机软件加密系统。
为了实现上述目的,本发明采用了如下技术方案:
一种计算机软件加密系统,包括:
数据库服务器,用于对数据库文件的存储及转发;
数据库加解密引擎,负责在后台对数据库信息文件的加密和解密处理;
加密字典,用于存储用户对数据库信息文件具体的加密要求;
加密管理程序,是管理所述加密字典的实用程序,用于变更所述加密字典中的加密要求;
密钥存储程序,用于数据库信息文件的加密密钥。
优选的,所述数据库加解密引擎包括加解密处理模块、语法分析模块、数据库接口模块;
所述加解密处理模块用于对数据库信息文件的加密与解密处理;所述语法分析模块用于将数据库命令转换成易处理的树形式的语法结构;所述数据库接口模块用于将所有访问数据库的操作封装在一起,屏蔽各类数据库的特性。
优选的,所述加密管理程序包括用户注册模块、字典配置模块、加密定义修改模块、表信息检索模块、密文表配置模块、数据转换模块;
所述用户注册模块用于记录所述加密管理程序使用者的身份信息;所述字典配置模块用于提供用户创建或删除加密字典的功能;所述加密定义修改模块用于提供用户对指定数据库信息文件的加密和解密修改;所述表信息检索模块用于检索指定数据库信息文件的各种信息;所述密文表配置模块可根据用户确定的加密定义创建或删除密文表,同时将加密定义写入所述加密字典中或从所述加密字典中删除有关内容;所述数据转换模块用于完成所述加密定义修改模块中的数据转换功能。
优选的,所述密钥存储程序包括主密钥模块、二级密钥模块;
所述二级密钥模块用于对数据库信息文件的加密或解密;所述主密钥模块用于对所述二级密钥模块的密钥信息加密。
优选的,所述语法分析模块还包括有用于将所述树形式的语法结构反向生成数据库命令的功能函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川职业技术学院,未经四川职业技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110584151.6/2.html,转载请声明来源钻瓜专利网。