The invention relates to an entropy source acquisition method, a computer device and a medium for a mobile terminal random number generator. An embodiment of the invention includes: acquiring a random terminal information string from a mobile terminal; obtaining random information from a server source; and following the random terminal information string and the server source based on the random terminal information string. Machine information generates an external entropy source. The proposed scheme generates an external entropy source based on the random terminal information string of the mobile terminal and the random information of the server source. It is not only suitable for the mobile terminal, but also can make the random number generator of the client obtain enough entropy source based on the random information of the server source, thus improving the entropy source of the mobile terminal. Machine and safety.
【技术实现步骤摘要】
随机数发生器的熵源采集方法、计算机设备及存储介质
本申请涉及密码学
,特别是涉及一种移动终端随机数发生器的熵源采集方法、计算机设备和计算机存储介质。
技术介绍
在目前的密码学
,很多密码协议的安全性都要求产生高质量的随机数,因此随机数在身份认证、密钥生成等场合具有举足轻重的作用。手机、平板电脑等移动终端在没有SE安全组件的条件下,无法使用专用芯片产生随机数,此时必须利用确定性随机数发生器来产生随机数。NISTSP800系列标准给出了确定性随机数发生器的推荐构造方式,譬如基于Hash运算的随机数发生器。在随机数发生器中,在初始化阶段必须输入外部采集的熵源,并且还需要利用该外部熵源执行周期性的补种操作。采集外部熵源的手段,一般从操作系统中具有随机性的外部输入设备进行采集,譬如利用鼠标的移动方向、距离等信息。但移动终端设备一般都是使用触屏输入,PC环境下常用的熵源采集方法并不适用于移动终端设备。
技术实现思路
基于此,有必要提供一种移动终端随机数发生器的熵源采集方法、计算机设备和计算机存储介质。一种移动终端随机数发生器的熵源采集方法,所述方法包括步骤:从移动终端获取随机终端信息串;从服务端获得服务端来源随机信息;基于所述随机终端信息串和所述服务端来源随机信息生成外部熵源。一种计算机设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述法的步骤。一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。根据如上所述的实施例的方案,其从移动终端获取随机终端信息串,还从服务端获得服务端来源 ...
【技术保护点】
1.一种移动终端随机数发生器的熵源采集方法,其特征在于,所述方法包括步骤:从移动终端获取随机终端信息串;从服务端获得服务端来源随机信息;基于所述随机终端信息串和所述服务端来源随机信息生成外部熵源。
【技术特征摘要】
1.一种移动终端随机数发生器的熵源采集方法,其特征在于,所述方法包括步骤:从移动终端获取随机终端信息串;从服务端获得服务端来源随机信息;基于所述随机终端信息串和所述服务端来源随机信息生成外部熵源。2.根据权利要求1所述的方法,其特征在于,从移动终端获取随机终端信息串包括:从移动终端的各部件采集终端部件随机信息,并基于采集的各部件的终端部件随机信息构建随机终端信息串。3.根据权利要求2所述的方法,其特征在于,基于采集的各部件的终端部件随机信息构建随机终端信息串,包括下述各项中的任意一项:串接各部件的终端部件随机信息,获得随机终端信息串;计算各部件的终端部件随机信息的哈希值,并对获得的各哈希值进行运算,获得随机终端信息串;对各部件的终端部件随机信息进行处理,获得各处理数据,对获得的各处理数据进行运算,获得随机终端信息串。4.根据权利要求1所述的方法,其特征在于,从服务端获得服务端来源随机信息,包括下述各项中的任意一项:从服务端获取随机数信息,将所述随机数信息作为所述服务端来源随机信息;从服务端获取随机数信息,基于所述随机数信息执行秘密运算,获得服务端来源随机信息。5.根据权利要求4所述的方法,其特征在于,从服务端获取随机数信息,基于所述随机数信息执行秘密运算,获得服务端来源随机信息,包括下述各项中的任意一项:第一项:从服务端获取随机数;获取对称密钥,并采用对称密钥对随机数进行运算,获得服务端来源随机信息;第二项:与服务端执行交换协议,获得共享随机数;获取对称密钥,采用所述对称密钥对所述共享随机数进行运算,获得服务端来源随机信息;第三项:获取服务端对随机数加密得到的第一随机数密文,对所述第一随机数密文解密,获得随机数;获取对称密钥,采用对称密钥对随机数进行运算,获得服务端来源随机信息。6.根据权利要求5所述的方法,其特征在于,获取对称密钥包括:对所述随机终端信息串进行处理,获得所述对称密钥。7.根据权利要求6所述的方法,其特征在于,对所述随机终端信息串进行密钥派生,获得所述对称密钥。8.根据权利要求6所述的方法,其特征在于,对...
【专利技术属性】
技术研发人员:张永强,
申请(专利权)人:数安时代科技股份有限公司,广东信鉴信息科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。