一种基于量子随机数的数据库加密方法技术

技术编号:31231882 阅读:13 留言:0更新日期:2021-12-08 10:07
本发明专利技术公开一种基于量子随机数的数据库加密方法,涉及数据库加密领域,一、获取序列号,信息发送端向数据库发送请求,数据库通过量子随机数发生器随机生成一个序列号与验证信息,数据库将序列号与验证信息发回信息发送端,二、获取密钥,信息发送端内设有本地服务器,在本地服务器内设有密码本,信息发送端在接收序列号后,将序列号带入密码本内,获得密钥,三、文件传输,获取密钥后,在根据加密算法对文件进行加密,然后将加密后的文件与验证信息传输到信息接收端,四、解密文件;本发明专利技术通过量子随机数生成器先随机生成序列号,然后再通过序列号生成密钥,保证了密钥的随机性,同时,密钥的获取又是在两个客户端内进行,避免密钥外泄。外泄。外泄。

【技术实现步骤摘要】
一种基于量子随机数的数据库加密方法


[0001]本专利技术涉及数据库加密领域,具体的是一种基于量子随机数的数据库加密方法。

技术介绍

[0002]量子信息是量子物理与信息技术相结合发展起来的新学科,主要包括量子通信和量子计算2个领域。量子通信主要研究量子密码、量子隐形传态、远距离量子通信的技术等等;量子计算主要研究量子计算机和适合于量子计算机的量子算法。
[0003]目前互联网设备在批量生产中,涉及到密码生成使用场景,伪随机数容易被记录破解,就容易导致密钥泄露,进而造成数据丢失的情况。

技术实现思路

[0004]为解决上述
技术介绍
中提到的不足,本专利技术的目的在于提供一种基于量子随机数的数据库加密方法,本专利技术通过量子随机数生成器先随机生成序列号,然后再通过序列号生成密钥,保证了密钥的随机性,同时,密钥的获取又是在两个客户端内进行,避免密钥外泄。
[0005]本专利技术的目的可以通过以下技术方案实现:
[0006]一种基于量子随机数的数据库加密方法,包括以下步骤:
[0007]S1、获取序列号
[0008]信息发送端向数据库发送请求,数据库通过量子随机数发生器随机生成一个序列号与验证信息,数据库将序列号与验证信息发回信息发送端;
[0009]S2、获取密钥
[0010]信息发送端内设有本地服务器,在本地服务器内设有密码本,信息发送端在接收序列号后,将序列号带入密码本内,获得密钥;
[0011]S3、文件传输
[0012]获取密钥后,在根据加密算法对文件进行加密,然后将加密后的文件与验证信息传输到信息接收端;
[0013]S4、解密文件
[0014]信息接收端内同样设有一个本地服务器,在该本地服务器内设有一个与发送端内相同的密码本,信息接收端通过相同的序列号,获取密钥,再通过密钥对加密文件进行解密。
[0015]进一步地,所述S1中数据库随机生成一个序列号时,还会生成一个对应的验证信息,验证信息与序列号一一对应,且数据库将对应的验证消息与序列号生成一个记录本进行记录。
[0016]进一步地,所述记录本可设置有一个时间,在过了这个时间后,自动删除对应的记录本。
[0017]进一步地,所述S2中信息发送端在接收序列号后,先对序列号的完整性进行判断,
若是序列号不完整,则再次对数据库发送请求。
[0018]进一步地,所述信息发送端再次对数据库进行请求时,自动删除原有的记录本,在生成新的序列号与验证信息后,再次生成新的记录本进行记录。
[0019]进一步地,所述S3中的加密算法为对称加密。
[0020]进一步地,所述对称加密为DES、3DES、AES中的一种。
[0021]进一步地,所述S4中,信息接收端在接收到验证信息与加密文件后,信息接收端通过将验证信息发送到数据库中,从而获取序列号。
[0022]本专利技术的有益效果:
[0023]本专利技术通过量子随机数生成器先随机生成序列号,然后再通过序列号对应本地的密码本,从而可以生成密钥,密钥随序列号的变化而变化,保证了密钥的随机性,同时,密钥的获取又是在两个客户端内进行,解密文件的密钥无需在网络上进行传输,避免密钥外泄。
附图说明
[0024]下面结合附图对本专利技术作进一步的说明。
[0025]图1是本专利技术整体流程图;
[0026]图2是本专利技术数据库工作流程图。
具体实施方式
[0027]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0028]在本专利技术的描述中,需要理解的是,术语“开孔”、“上”、“下”、“厚度”、“顶”、“中”、“长度”、“内”、“四周”等指示方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的组件或元件必须具有特定的方位,以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0029]一种基于量子随机数的数据库加密方法,如图1和2所示,包括以下步骤:
[0030]S1、获取序列号
[0031]信息发送端向数据库发送请求,数据库通过量子随机数发生器随机生成一个序列号与验证信息,数据库将序列号与验证信息发回信息发送端;
[0032]所述S1中数据库随机生成一个序列号时,还会生成一个对应的验证信息,验证信息与序列号一一对应,且数据库将对应的验证消息与序列号生成一个记录本进行记录;所述记录本可设置有一个时间,在过了这个时间后,自动删除对应的记录本。
[0033]S2、获取密钥
[0034]信息发送端内设有本地服务器,在本地服务器内设有密码本,信息发送端在接收序列号后,将序列号带入密码本内,获得密钥;
[0035]所述S2中信息发送端在接收序列号后,先对序列号的完整性进行判断,若是序列号不完整,则再次对数据库发送请求;所述信息发送端再次对数据库进行请求时,自动删除原有的记录本,在生成新的序列号与验证信息后,再次生成新的记录本进行记录。
[0036]S3、文件传输
[0037]获取密钥后,在根据加密算法对文件进行加密,然后将加密后的文件与验证信息传输到信息接收端;
[0038]加密算法为对称加密,对称加密为DES、3DES、AES中的一种。
[0039]S4、解密文件
[0040]信息接收端内同样设有一个本地服务器,在该本地服务器内设有一个与发送端内相同的密码本,信息接收端通过相同的序列号,获取密钥,再通过密钥对加密文件进行解密;
[0041]所述S4中,信息接收端在接收到验证信息与加密文件后,信息接收端通过将验证信息发送到数据库中,从而获取序列号。
[0042]通过量子随机数生成器先随机生成序列号,然后再通过序列号生成密钥,保证了密钥的随机性,同时,密钥的获取又是在两个客户端内进行,避免密钥外泄。
[0043]在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本专利技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0044]以上显示和描述了本专利技术的基本原理、主要特征和本专利技术的优点。本行业的技术人员应该了解,本专利技术不受上述实施例的限制,上述实施例和说明书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于量子随机数的数据库加密方法,其特征在于,包括以下步骤:S1、获取序列号信息发送端向数据库发送请求,数据库通过量子随机数发生器随机生成一个序列号与验证信息,数据库将序列号与验证信息发回信息发送端;S2、获取密钥信息发送端内设有本地服务器,在本地服务器内设有密码本,信息发送端在接收序列号后,将序列号带入密码本内,获得密钥;S3、文件传输获取密钥后,在根据加密算法对文件进行加密,然后将加密后的文件与验证信息传输到信息接收端;S4、解密文件信息接收端内同样设有一个本地服务器,在该本地服务器内设有一个与发送端内相同的密码本,信息接收端通过相同的序列号,获取密钥,再通过密钥对加密文件进行解密。2.根据权利要求1所述的一种基于量子随机数的数据库加密方法,其特征在于,所述S1中数据库随机生成一个序列号时,还会生成一个对应的验证信息,验证信息与序列号一一对应,且数据库将对应的验证消息与序列号生成一个记录本进行记录。3.根据权利要求2所述的一种基于量子随机数的数据库加...

【专利技术属性】
技术研发人员:汪国航张炜冯源邓晓军
申请(专利权)人:安徽慧可科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1