[发明专利]一种分布式随机数生成和检测的方法及系统有效
申请号: | 201810547194.5 | 申请日: | 2018-05-31 |
公开(公告)号: | CN108762725B | 公开(公告)日: | 2021-01-01 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58;G06F9/54;G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 随机数 生成 检测 方法 系统 | ||
本发明公开一种分布式随机数生成和检测的方法及系统,属于信息技术领域。本发明公开的系统包括:任务发布端、至少一个随机数生成端、消息管理端、至少一个随机数检测端和统计端;随机数生成端包括第一启动模块、第一监控模块、第一接收执行模块、第一保存模块、第一发送模块;消息管理端包括第一接收模块、第一获取模块、第一触发模块、第二触发模块、检测任务下发模块、第一判断模块;随机数检测端包括第二启动模块、第二监控模块、第二接收执行模块、生成模块。本发明提供的方案可以有效避免浪费时间,提高随机数生成和检测的效率。
技术领域
本发明涉及信息技术领域,尤其涉及一种分布式随机数生成和检测的方法及系统。
背景技术
在信息安全领域,随机数是非常重要的,比如密钥产生、数字签名、身份认证等都要用到随机数,为了保证随机数的质量,需要对生成的随机数进行检测。
现有技术中,随机数生成器接收到生成随机数的任务时,首先将随机数生成任务中要求生成的所有随机数都生成,然后再对生成的所有的随机数进行检测。当随机数生成器接收的生成随机数任务要求生成很多个随机数时,完成生成所有的随机数需要花费很长时间,然后对随机数的检测又需要花费很长时间,存在随机数检测耗时较长、效率不高的缺陷。
发明内容
本发明为解决上述技术问题公开了一种分布式随机数生成和检测的方法及系统。
本发明提供的一种分布式随机数生成和检测的方法,应用于包括任务发布端、至少一个随机数生成端、消息管理端、至少一个随机数检测端、统计端的分布式系统;
所述随机数生成端执行的操作包括:
步骤A1:启动第二预设数量的生成随机数的进程;
步骤A2:通过所述生成随机数的进程监控所述消息管理端的生成队列;
步骤A3:当有空闲的生成随机数的进程时,通过空闲的生成随机数的进程接收并执行所述消息管理端下发的随机数生成子任务;当所述生成随机数的进程执行完随机数生成任务时,对生成的随机数进行保存得到随机数的保存路径,向所述消息管理端发送随机数的保存路径;
所述消息管理端执行的操作包括:
步骤C1:接收所述任务发布端下发的链式任务,将链式任务放入任务队列中;
步骤C2:获取任务队列中未执行的链式任务作为当前链式任务,根据当前链式任务的随机数生成节点触发包括至少一个随机数生成子任务的随机数生成任务,将触发的随机数生成任务中的随机数生成子任务下发到生成队列,将生成队列中的随机数生成子任务下发到所述随机数生成端中空闲的生成随机数的进程;
步骤C3:接收到所述随机数生成端的随机数的保存路径时,根据当前链式任务的随机数检测节点触发随机数检测任务,以所述随机数的保存路径作为参数将触发的随机数检测任务下发到检测队列,将检测队列中的随机数检测任务下发到所述随机数检测端中空闲的检测随机数的进程;
步骤C4:判断是否还有未执行的链式任务,是则执行步骤C2,否则结束;
所述随机数检测端执行的操作包括:
步骤E1:启动第三预设数量的检测随机数的进程;
步骤E2:通过所述检测随机数的进程监控所述消息管理端的检测队列;
步骤E3:当有空闲的检测随机数的进程时,通过空闲的检测随机数的进程接收并根据随机数的保存路径执行所述消息管理端下发的随机数检测任务;当有检测随机数的进程执行完随机数检测任务时,生成检测结果;
所述统计端的操作包括:
监控所述随机数检测端中有检测随机数的进程执行完随机数检测任务并生成检测结果时,统计所述随机数检测端生成的检测结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810547194.5/2.html,转载请声明来源钻瓜专利网。