With the method of obtaining a random key file system of HDFS based storage, including random number and random access storage, the random number sequence is divided into small blocks of the file, and the file blocks from the write cache module in HDFS distributed file system and the read cache module to obtain a random number sequence. In the write cache module can be real-time random number sequence, abandon frequently written on HDFS distributed file system, in the whole time domain improves the storage capacity, the system at the same time, the outside world for a random number key just to get to read from the cache module, the response time of the read cache module access key short, only HDFS distributed file system and traditional database from one percent to 1/1000, greatly improve the key acquisition Efficiency.
【技术实现步骤摘要】
基于HDFS文件系统的随机数密钥的存储与获取方法
本专利技术涉及密钥存储
,特别涉及一种基于HDFS文件系统的随机数密钥的存储与获取方法。
技术介绍
随着互联网的大范围普及,人类之间的信息传递达到了前所未有的数量和频率,各种隐私信息越来越多地暴露在互联网上,因此,人类对保密通信的需求也到了前所未有的高度,目前,数据信息采用随机数密钥加密是最常规保证通信安全的手段,所以对随机数密钥的需求量是很大的,在大量随机数密钥存储方面就存在着许多问题。一般而言,随机数密钥是被拆分成固定长度的大小,存储在传统数据库中,获取随机数密钥时,在传统数据库里获取指定个数的密钥。但这种存储方式存在的问题是:密钥的长度被固定,需要把整个固定长度的密钥获取完,才能补充新的随机数密钥,这样就导致了实时存储密钥的数量受到限制,无法存储TB级别的随机数密钥数量;另外,在密钥获取时直接从数据库获取,其获取的响应时间较慢。
技术实现思路
本专利技术目的在于提供一种基于HDFS文件系统的随机数密钥的存储与获取方法,以解决现有技术中密钥存储中的密钥的长度被固定,需要把整个固定长度的密钥获取完,才能补充新的随机数密钥,导致实时存储密钥的数量受到限制,无法存储TB级别的随机数密钥数量;以及在密钥获取时直接从数据库获取,其获取的响应时间较慢的技术性缺陷。本专利技术的技术方案是这样实现的:一种基于HDFS文件系统的随机数密钥的存储与获取方法,包括可产生随机数的随机数发生器、写入缓存模块、HDFS分布式文件系统、文件名索引数据库、读取缓存模块以及获取任意长度随机数节点,所述随机数发生器依次连接写入缓存模块、 ...
【技术保护点】
一种基于HDFS文件系统的随机数密钥的存储与获取方法,其特征在于,包括可产生随机数的随机数发生器、写入缓存模块、HDFS分布式文件系统、文件名索引数据库、读取缓存模块以及获取任意长度随机数节点,所述随机数发生器依次连接写入缓存模块、HDFS分布式文件系统、文件名索引数据库,所述文件名索引数据库分别连接写入缓存模块与读取缓存模块,所述获取随机数节点连接读取缓存模块,所述存储与分发包括以下步骤:随机数存储a)随机数发生器产生随机数,该些随机数写入到固定大小的写入缓存模块中;b)当写入的随机数到达一定的阈值M大小时,写入到HDFS文件系统并以文件块的形式进行存储;c)对写入随机数的文件块进行保存,同时将该文件块对应的文件名保存在文件名索引数据库中;获取随机数d)获取随机数节点从读取缓存模块中获取指定长度的随机数;e)如果读取缓存模块为空或者长度小于一定阈值M,则从文件名索引数据库中选出一条,根据对应文件名,从HDFS分布式文件系统中读出一个文件块到读取缓存模块中;f)在读取缓存模块设置有一个指针,每次要获取多少长度的密钥,就将该指针移动相应位数;g)读取缓存模块大小为可容纳若干文件块,文件块 ...
【技术特征摘要】
1.一种基于HDFS文件系统的随机数密钥的存储与获取方法,其特征在于,包括可产生随机数的随机数发生器、写入缓存模块、HDFS分布式文件系统、文件名索引数据库、读取缓存模块以及获取任意长度随机数节点,所述随机数发生器依次连接写入缓存模块、HDFS分布式文件系统、文件名索引数据库,所述文件名索引数据库分别连接写入缓存模块与读取缓存模块,所述获取随机数节点连接读取缓存模块,所述存储与分发包括以下步骤:随机数存储a)随机数发生器产生随机数,该些随机数写入到固定大小的写入缓存模块中;b)当写入的随机数到达一定的阈值M大小时,写入到HDFS文件系统并以文件块的形式进行存储;c)对写入随机数的文件块进行保存,同时将该文件块对应的文件名保存在文件名索引数据库中;获取随机数d)获取随机数节点从读取缓存模块中获取指定长度的随机数;e)如果读取缓存模块为空或者长度小于一定阈值M,则从文件名索引数据库中选出一条,根据对应文件名,从HDFS分布式文件系统中读出一个文件块到读取缓存模块中;f)在读取缓存模块设置有一个指针,每次要获取多少长度的密钥,就将该指针移动相应位数;g)读取缓存模块大小为可容纳若干文...
【专利技术属性】
技术研发人员:赵一鸣,曹文钊,赵义博,
申请(专利权)人:浙江九州量子信息技术股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。