[发明专利]一种基于数据库的密钥存储、获取方法在审
申请号: | 201710231202.0 | 申请日: | 2017-04-10 |
公开(公告)号: | CN107707346A | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 彭文博;赵义博 | 申请(专利权)人: | 浙江九州量子信息技术股份有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 314500 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 数据库 密钥 存储 获取 方法 | ||
技术领域
本发明涉及数据库密钥存储技术领域,特别涉及一种基于数据库的密钥存储、获取方法。
背景技术
随着互联网的大范围普及,人类之间的信息传递达到了前所未有的数量和频率,各种隐私信息越来越多地暴露在互联网上,因此,人类对保密通信的需求也到了前所未有的高度,目前,数据信息采用密钥加密是最常规保证通信安全的手段,所以对密钥的需求量是很大的,另外,一般密钥基本包括密钥标识、与之对应的密钥值以及产生该密钥的节点信息,该些大量的密钥数据信息若存储在数据库一张表中,在读取使用时,势必会影响密钥的查询效率。
发明内容
本发明目的在于提供一种基于数据库的密钥存储、获取方法,以解决现有技术中大量的密钥数据信息存储在数据库一张表中,在读取使用时,极大影响密钥查询效率的技术性缺陷。
本发明的技术方案是这样实现的:
一种基于数据库的密钥存储、获取方法,包括以下步骤:
a)创建密钥索引值:确定出所存密钥的密钥标识、密钥值以及产生该密钥的节点信息,其中每份密钥标识与密钥值为一一对应,通过算法计算出密钥标识所对应的索引值,根据对应的索引值将密钥存入不同的存储表中;
b)创建存储表:创建同一类型存储表n张,所述各张存储表的名称有区别,创建1张记录表table_state,所述记录表table_state用于记录各存储表中不同节点信息密钥的密钥量;
c)密钥插入存储表:根据密钥标识,采用类似字符ASCCII码值累加的方式,将密钥标识中每个字符的ASCII码值做合集,然后在该合集的基础上除以n,得到该密钥的索引,从而获得当前密钥所需插入的存储表表名,最后将密钥信息插入该存储表中,例如,n取32,相除后的索引为30,则存储表为table_30;
d)密钥获取:根据密钥的索引,从存储表中直接获取所需密钥。
优选地,所述方法还包括步骤e)密钥删除:根据密钥标识,将密钥标识中的每个字符的ASCII码值做合集,然后在该合集的基础上除以n,得到该密钥的索引,从而进行密钥的删除。
优选地,密钥插入存储表操作前,创建一张记录密钥节点状态的表,用于记录当前各存储表中密钥状态的信息,该表中记录每张存储表内不同节点信息当前密钥的状态信息。
优选地,所述密钥状态包括密钥存储的数量,当需要根据某节点获取指定数量密钥时,可根据查询该表中对应节点在各存储表中所存储的数量,根据该存储的数量进行排序查询,当达到指定数量时,就从这几个可达数量的存储表中获取密钥。
优选地,所述排序查询包括密钥存储的数量由大到小或是由小到大的排序。
优选地,在密钥插入存储表后,要对记录表table_state以及记录密钥节点状态的表进行更新。
优选地,在密钥被删除后,要对记录表table_state以及记录密钥节点状态的表进行更新。
与现有技术相比,本发明有以下有益效果:
本发明的基于数据库的密钥存储、获取方法,通过将数据库的存储表进行分区,且分区存储表的名称与存储在该表的密钥索引值对应,减少了密钥查询所需的扫描时间,该方法摒弃了大量的密钥数据信息存储在数据库一张表中而造成的的密钥查询效率低下的方式,提高了数据库的查询速率。
附图说明
图1为本发明创建存储表与密钥存储的方法流程图;
图2为本发明存储表中密钥获取方法的流程图;
图3为本发明存储表中密钥删除的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明进行清楚、完整地描述。
如图1至图3所示,一种基于数据库的密钥存储、获取方法,包括以下步骤:
a)创建密钥索引值:确定出所存密钥的密钥标识、密钥值以及产生该密钥的节点信息,其中每份密钥标识与密钥值为一一对应的关系,通过算法计算出密钥标识所对应的索引值,根据对应的索引值将密钥存入不同的存储表中,所述索引值与所存入的存储表需要对应;
b)创建存储表:创建同一类型存储表n张,所述各张存储表的名称有区别,创建1张记录表table_state,所述记录表table_state用于记录各存储表中不同节点信息密钥的密钥量,例如,创建了同一类型表32张(即n取32),该些存储表的名称分别取table_0、table_1、table_2......table_31,该32张存储表中每张表的结构一致;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江九州量子信息技术股份有限公司,未经浙江九州量子信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710231202.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:重排方法及其装置
- 下一篇:一种定位解析故障的方法和装置