CN114489568A - 随机数的生成方法、装置、存储介质以及处理器 - Google Patents
随机数的生成方法、装置、存储介质以及处理器 Download PDFInfo
- Publication number
- CN114489568A CN114489568A CN202111631070.3A CN202111631070A CN114489568A CN 114489568 A CN114489568 A CN 114489568A CN 202111631070 A CN202111631070 A CN 202111631070A CN 114489568 A CN114489568 A CN 114489568A
- Authority
- CN
- China
- Prior art keywords
- determining
- reference point
- value
- random number
- movable reference
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 238000006073 displacement reaction Methods 0.000 claims abstract description 49
- 230000033001 locomotion Effects 0.000 claims abstract description 42
- 238000005516 engineering process Methods 0.000 abstract description 14
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000005653 Brownian motion process Effects 0.000 description 2
- 238000005537 brownian motion Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000002068 genetic effect Effects 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
- G06F7/588—Random number generators, i.e. based on natural stochastic processes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Storage Device Security (AREA)
Abstract
本申请公开了一种随机数的生成方法、装置、存储介质以及处理器。其中,该方法包括:确定可移动参考点的起始位置;控制可移动参考点从起始位置出发,沿着移动方向,以移动速度进行移动,并记录可移动参考点沿着移动方向,以移动速度进行移动的起始时刻;在任意时刻停止可移动参考点的移动,确定可移动参考点的移动终止时刻,确定移动终止时刻与起始时刻的差值;根据移动方向,移动速度以及差值确定可移动参考点发生的位移;根据位移确定随机数,其中,随机数至少可用于对待加密数据进行加密。本申请解决了由于相关技术中生成随机数的方法复杂,物理条件极为苛刻造成的随机数生成难度大,技术上不易实现,生成成本较高的技术问题。
Description
技术领域
本申请涉及数据处理领域,具体而言,涉及一种随机数的生成方法、装置、存储介质以及处理器。
背景技术
在对数据进行加密时,一般往往需要用到随机数,相关技术中,一般可基于液体分子布朗运动的真随机数发生器生成随机数,但该方法的物理条件要求苛刻,需要在一个耐高压容器中,盛有做布朗运动的颗粒形成的混合物,周期性拍摄横切面,进行多次处理得出遗传随机数,在使用成本方面极高,软件行业来看更是不切实际的。即相关技术中生成随机数的方法存在操作复杂,成本高,物理调节极为苛刻,在实际软件应用中,难以有效实现的技术问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种随机数的生成方法、装置、存储介质以及处理器,以至少解决由于相关技术中生成随机数的方法复杂,物理条件极为苛刻造成的随机数生成难度大,技术上不易实现,生成成本较高的技术问题。
根据本申请实施例的一个方面,提供了一种随机数的生成方法,包括:确定可移动参考点的起始位置;随机生成可移动参考点的移动方向以及移动速度,控制可移动参考点从起始位置出发,沿着移动方向,以移动速度进行移动,并记录可移动参考点沿着移动方向,以移动速度进行移动的起始时刻;在任意时刻停止可移动参考点的移动,确定可移动参考点的移动终止时刻,确定移动终止时刻与起始时刻的差值;根据移动方向,移动速度以及差值确定可移动参考点发生的位移;根据位移确定随机数,其中,随机数至少可用于对待加密数据进行加密。
可选地,在根据位移确定随机数之前,方法还包括:确定起始位置为平面坐标系的原点;确定位移对应的轨迹与平面坐标系的横轴的夹角。
可选地,根据位移确定随机数,包括:根据位移与夹角得到可移动参考点在平面坐标系的终点坐标点,其中,终点坐标点包括:一组有序数对,其中,一组有序数对包括:沿着横轴方向的第一元素值与沿着平面坐标系的纵轴的第二元素值;根据第一元素值,以及第二元素值得到随机数。
可选地,根据位移与夹角得到可移动参考点在平面坐标系的终点坐标点,包括:确定夹角对应的余弦值,根据余弦值与位移的乘积得到第一元素值;确定夹角对应的正弦值,根据正弦值与位移的乘积得到第二元素值。
可选地,根据第一元素值,以及第二元素值得到随机数,包括:确定第一元素值的第一平方值;确定第二元素值的绝对值与第二元素值的第二平方值;至少根据第一元素值、第一平方值、第二元素值的绝对值以及第二平方值得到随机数。
可选地,在确定第二元素值的绝对值与第二元素值的第二平方值之后,包括:从符号列表中随机选中目标符号;获取预定拼接规则,其中,拼接规则用于指示第一元素值、第一平方值、第二元素值的绝对值、第二平方值以及目标符号的组合顺序。
可选地,至少根据第一元素值、述第一平方值、绝对值以及第二平方值得到随机数,包括:基于预定拼接规则所指示的组合顺序对第一元素值、第一平方值、第二元素值的绝对值、第二平方值以及目标符号进行拼接,得到随机数。
根据本申请实施例的另一方面,还提供了一种随机数的生成装置,包括:第一确定模块,用于确定可移动参考点的起始位置;控制模块,用于随机生成可移动参考点的移动方向以及移动速度,控制可移动参考点从起始位置出发,沿着移动方向,以移动速度进行移动,并记录可移动参考点沿着移动方向,以移动速度进行移动的起始时刻;第二确定模块,用于在任意时刻停止可移动参考点的移动,确定可移动参考点的移动终止时刻,确定移动终止时刻与起始时刻的差值;第三确定模块,用于根据移动方向,移动速度以及差值确定可移动参考点发生的位移;第四确定模块,用于根据位移确定随机数,其中,随机数至少可用于对待加密数据进行加密。
根据本申请实施例的另一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行任意一种随机数的生成方法。
根据本申请实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行任意一种随机数的生成方法。
在本申请实施例中,采用根据物理的运动生成随机数的方式,通过确定可移动参考点的起始位置;
随机生成可移动参考点的移动方向以及移动速度,控制可移动参考点从起始位置出发,沿着移动方向,以移动速度进行移动,并记录可移动参考点沿着移动方向,以移动速度进行移动的起始时刻;在任意时刻停止可移动参考点的移动,确定可移动参考点的移动终止时刻,确定移动终止时刻与起始时刻的差值;根据移动方向,移动速度以及差值确定可移动参考点发生的位移;根据位移确定随机数,达到了快速便捷的生成随机数,大大节省生成成本的技术效果,进而解决了由于相关技术中生成随机数的方法复杂,物理条件极为苛刻造成的随机数生成难度大,技术上不易实现,生成成本较高的技术问题。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例的一种可选的随机数的生成方法的流程示意图;
图2是根据本申请实施例的一种可选的生成随机数的流程示意图;
图3是根据本申请实施例的一种可选的生成随机数的模型示意图;
图4是根据本申请实施例的一种随机数的生成装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本申请实施例,提供了一种随机数的生成方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本申请实施例的随机数的生成方法,如图1所示,该方法包括如下步骤:
步骤S102,确定可移动参考点的起始位置;
步骤S104,随机生成可移动参考点的移动方向以及移动速度,控制可移动参考点从起始位置出发,沿着移动方向,以移动速度进行移动,并记录可移动参考点沿着移动方向,以移动速度进行移动的起始时刻;
步骤S106,在任意时刻停止可移动参考点的移动,确定可移动参考点的移动终止时刻,确定移动终止时刻与起始时刻的差值;
步骤S108,根据移动方向,移动速度以及差值确定可移动参考点发生的位移;
步骤S110,根据位移确定随机数,其中,随机数至少可用于对待加密数据进行加密。
该随机数的生成方法中,通过确定可移动参考点的起始位置;随机生成可移动参考点的移动方向以及移动速度,控制可移动参考点从起始位置出发,沿着移动方向,以移动速度进行移动,并记录可移动参考点沿着移动方向,以移动速度进行移动的起始时刻;在任意时刻停止可移动参考点的移动,确定可移动参考点的移动终止时刻,确定移动终止时刻与起始时刻的差值;根据移动方向,移动速度以及差值确定可移动参考点发生的位移;根据位移确定随机数,其中,随机数至少可用于对待加密数据进行加密,达到了快速便捷的生成随机数,大大节省生成成本的技术效果,进而解决了由于相关技术中生成随机数的方法复杂,物理条件极为苛刻造成的随机数生成难度大,技术上不易实现,生成成本较高的技术问题。
本申请一些实例中,在根据位移确定随机数之前,可确定起始位置为平面坐标系的原点;确定位移对应的轨迹与平面坐标系的横轴的夹角。
在一些实施例中,根据位移确定随机数,可通过如下方式确定:根据位移与夹角得到可移动参考点在平面坐标系的终点坐标点,其中,终点坐标点包括:一组有序数对,其中,一组有序数对包括:沿着横轴方向的第一元素值与沿着平面坐标系的纵轴的第二元素值;根据第一元素值,以及第二元素值得到随机数。
本申请一些实施例中,根据位移与夹角得到可移动参考点在平面坐标系的终点坐标点,包括:确定夹角对应的余弦值,根据余弦值与位移的乘积得到第一元素值;确定夹角对应的正弦值,根据正弦值与位移的乘积得到第二元素值。
具体地,根据第一元素值,以及第二元素值得到随机数,包括:确定第一元素值的第一平方值;确定第二元素值的绝对值与第二元素值的第二平方值;至少根据第一元素值、第一平方值、第二元素值的绝对值以及第二平方值得到随机数。
本申请一些实施例中,在确定第二元素值的绝对值与第二元素值的第二平方值之后,可以从符号列表中随机选中目标符号;获取预定拼接规则,其中,拼接规则用于指示第一元素值、第一平方值、第二元素值的绝对值、第二平方值以及目标符号的组合顺序。
需要说明的是,至少根据第一元素值、述第一平方值、绝对值以及第二平方值得到随机数,可以为基于预定拼接规则所指示的组合顺序对第一元素值、第一平方值、第二元素值的绝对值、第二平方值以及目标符号进行拼接,得到随机数。
图2是本申请一种可选的生成随机数的流程示意图,如图2所示,该流程主要包括:构建坐标系,初始化原点,获取随机方向、获取随机路程、确定终点坐标,计算得出随机数。
具体地,可以通过如下步骤实现:
1、构建二维平面直角坐标系,使用原点作为初始位置。
2、随机确定360度角度随机一个角度。此时存在四种情况。分别是角度存在于第一、第二、第三、第四象限。以及X、Y轴上。
3、程序生成随机速度,随机时间算出路程连接原点,得到唯一终点。终点垂直与X轴取点,接下来我们有了一个直角三角形,三个点分别为原点、终点、X轴垂直取点。
4、此时我们有斜边长以及斜边与X轴夹角。根据sin夹角、以及cos夹角可以得出具体坐标。此时唯一(x,y)坐标加入规定的数学计算,确定唯一一组数组。
5、虚线圆形的360度表示可能会出现在360度方向的任意方向,此时可能出现在四个象限任一象限,以及X轴、Y轴上。随机v与随机时间得出的s距离也是随机,即s=vt。随机角度、随机s确定后,此时我们有一条从原点出发的线段,也就是s,接下来计算终点坐标,加入正弦、余弦等计算就可得出最终随机数,拼接X|Y|X2*Y2得出随机数。
图3是本申请一种可选的生成随机数的模型示意图,如图3所示,位移轨迹可以分布在任意一个象限,因此,在该基础上,随机数可以在四个象限中的任意一个象限中产生。
容易注意到的是,本申请的随机数生成方法,在程序中具有可执行性高,同时确保了随机性,而相关技术中涉及苛刻物理条件与技术因素,实际软件应用中基本不可能实现。其次,由于该方法涉及的数据量较少,有利于Java编写跨平台运行,执行速度快而且使用便捷,且运行环境轻便简单。
图4根据本申请实施例一种随机数的生成装置,如图4所示,该装置包括:
第一确定模块40,用于确定可移动参考点的起始位置;
控制模块42,用于随机生成可移动参考点的移动方向以及移动速度,控制可移动参考点从起始位置出发,沿着移动方向,以移动速度进行移动,并记录可移动参考点沿着移动方向,以移动速度进行移动的起始时刻;
第二确定模块44,用于在任意时刻停止可移动参考点的移动,确定可移动参考点的移动终止时刻,确定移动终止时刻与起始时刻的差值;
第三确定模块46,用于根据移动方向,移动速度以及差值确定可移动参考点发生的位移;
第四确定模块48,用于根据位移确定随机数,其中,随机数至少可用于对待加密数据进行加密。
该随机数的生成装置中,第一确定模块40,用于确定可移动参考点的起始位置;控制模块42,用于随机生成可移动参考点的移动方向以及移动速度,控制可移动参考点从起始位置出发,沿着移动方向,以移动速度进行移动,并记录可移动参考点沿着移动方向,以移动速度进行移动的起始时刻;第二确定模块44,用于在任意时刻停止可移动参考点的移动,确定可移动参考点的移动终止时刻,确定移动终止时刻与起始时刻的差值;第三确定模块46,用于根据移动方向,移动速度以及差值确定可移动参考点发生的位移;第四确定模块48,用于根据位移确定随机数,其中,随机数至少可用于对待加密数据进行加密,达到了快速便捷的生成随机数,大大节省生成成本的技术效果,进而解决了由于相关技术中生成随机数的方法复杂,物理条件极为苛刻造成的随机数生成难度大,技术上不易实现,生成成本较高的技术问题。
根据本申请实施例的另一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行任意一种随机数的生成方法。
根据本申请实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行任意一种随机数的生成方法。
具体地,上述存储介质用于存储执行以下功能的程序指令,实现以下功能:
确定可移动参考点的起始位置;随机生成可移动参考点的移动方向以及移动速度,控制可移动参考点从起始位置出发,沿着移动方向,以移动速度进行移动,并记录可移动参考点沿着移动方向,以移动速度进行移动的起始时刻;在任意时刻停止可移动参考点的移动,确定可移动参考点的移动终止时刻,确定移动终止时刻与起始时刻的差值;根据移动方向,移动速度以及差值确定可移动参考点发生的位移;根据位移确定随机数,其中,随机数至少可用于对待加密数据进行加密。
具体地,上述处理器用于调用存储器中的程序指令,实现以下功能:
确定可移动参考点的起始位置;随机生成可移动参考点的移动方向以及移动速度,控制可移动参考点从起始位置出发,沿着移动方向,以移动速度进行移动,并记录可移动参考点沿着移动方向,以移动速度进行移动的起始时刻;在任意时刻停止可移动参考点的移动,确定可移动参考点的移动终止时刻,确定移动终止时刻与起始时刻的差值;根据移动方向,移动速度以及差值确定可移动参考点发生的位移;根据位移确定随机数,其中,随机数至少可用于对待加密数据进行加密。
在本申请相关实施例中,采用根据物理的运动生成随机数的方式,通过确定可移动参考点的起始位置;随机生成可移动参考点的移动方向以及移动速度,控制可移动参考点从起始位置出发,沿着移动方向,以移动速度进行移动,并记录可移动参考点沿着移动方向,以移动速度进行移动的起始时刻;在任意时刻停止可移动参考点的移动,确定可移动参考点的移动终止时刻,确定移动终止时刻与起始时刻的差值;根据移动方向,移动速度以及差值确定可移动参考点发生的位移;根据位移确定随机数,达到了快速便捷的生成随机数,大大节省生成成本的技术效果,进而解决了由于相关技术中生成随机数的方法复杂,物理条件极为苛刻造成的随机数生成难度大,技术上不易实现,生成成本较高的技术问题。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (10)
1.一种随机数的生成方法,其特征在于,包括:
确定可移动参考点的起始位置;
随机生成可移动参考点的移动方向以及移动速度,控制所述可移动参考点从所述起始位置出发,沿着所述移动方向,以所述移动速度进行移动,并记录所述可移动参考点沿着所述移动方向,以所述移动速度进行移动的起始时刻;
在任意时刻停止所述可移动参考点的移动,确定所述可移动参考点的移动终止时刻,确定所述移动终止时刻与所述起始时刻的差值;
根据所述移动方向,所述移动速度以及所述差值确定所述可移动参考点发生的位移;
根据所述位移确定随机数,其中,所述随机数至少可用于对待加密数据进行加密。
2.根据权利要求1所述的方法,其特征在于,在根据所述位移确定随机数之前,所述方法还包括:
确定所述起始位置为平面坐标系的原点;
确定所述位移对应的轨迹与所述平面坐标系的横轴的夹角。
3.根据权利要求2所述的方法,其特征在于,根据所述位移确定随机数,包括:
根据所述位移与所述夹角得到所述可移动参考点在所述平面坐标系的终点坐标点,其中,所述终点坐标点包括:一组有序数对,其中,所述一组有序数对包括:沿着所述横轴方向的第一元素值与沿着所述平面坐标系的纵轴的第二元素值;
根据所述第一元素值,以及所述第二元素值得到所述随机数。
4.根据权利要求3所述的方法,其特征在于,根据所述位移与所述夹角得到所述可移动参考点在所述平面坐标系的终点坐标点,包括:
确定所述夹角对应的余弦值,根据所述余弦值与所述位移的乘积得到所述第一元素值;
确定所述夹角对应的正弦值,根据所述正弦值与所述位移的乘积得到所述第二元素值。
5.根据权利要求3所述的方法,其特征在于,根据所述第一元素值,以及所述第二元素值得到所述随机数,包括:
确定所述第一元素值的第一平方值;
确定所述第二元素值的绝对值与所述第二元素值的第二平方值;
至少根据所述第一元素值、所述第一平方值、所述第二元素值的绝对值以及所述第二平方值得到所述随机数。
6.根据权利要求5所述的方法,其特征在于,在确定所述第二元素值的绝对值与所述第二元素值的第二平方值之后,包括:
从符号列表中随机选中目标符号;
获取预定拼接规则,其中,所述拼接规则用于指示所述第一元素值、所述第一平方值、所述第二元素值的绝对值、所述第二平方值以及所述目标符号的组合顺序。
7.根据权利要求6所述的方法,其特征在于,至少根据所述第一元素值、述第一平方值、所述绝对值以及所述第二平方值得到所述随机数,包括:
基于所述预定拼接规则所指示的组合顺序对所述第一元素值、所述第一平方值、所述第二元素值的绝对值、所述第二平方值以及所述目标符号进行拼接,得到所述随机数。
8.一种随机数的生成装置,其特征在于,包括:
第一确定模块,用于确定可移动参考点的起始位置;
控制模块,用于随机生成可移动参考点的移动方向以及移动速度,控制所述可移动参考点从所述起始位置出发,沿着所述移动方向,以所述移动速度进行移动,并记录所述可移动参考点沿着所述移动方向,以所述移动速度进行移动的起始时刻;
第二确定模块,用于在任意时刻停止所述可移动参考点的移动,确定所述可移动参考点的移动终止时刻,确定所述移动终止时刻与所述起始时刻的差值;
第三确定模块,用于根据所述移动方向,所述移动速度以及所述差值确定所述可移动参考点发生的位移;
第四确定模块,用于根据所述位移确定随机数,其中,所述随机数至少可用于对待加密数据进行加密。
9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至7中任意一项所述随机数的生成方法。
10.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至7中任意一项所述随机数的生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111631070.3A CN114489568A (zh) | 2021-12-28 | 2021-12-28 | 随机数的生成方法、装置、存储介质以及处理器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111631070.3A CN114489568A (zh) | 2021-12-28 | 2021-12-28 | 随机数的生成方法、装置、存储介质以及处理器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114489568A true CN114489568A (zh) | 2022-05-13 |
Family
ID=81496977
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111631070.3A Pending CN114489568A (zh) | 2021-12-28 | 2021-12-28 | 随机数的生成方法、装置、存储介质以及处理器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114489568A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116431100A (zh) * | 2023-06-13 | 2023-07-14 | 三未信安科技股份有限公司 | 一种基于魔方的随机数生成装置及方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6038321A (en) * | 1996-08-08 | 2000-03-14 | Laurel Intelligent Systems Co., Ltd. | Data transfer method, communication system and storage medium |
CN106469042A (zh) * | 2015-08-19 | 2017-03-01 | 阿里巴巴集团控股有限公司 | 伪随机数的生成方法和装置 |
US20210306528A1 (en) * | 2020-03-30 | 2021-09-30 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Method for motion estimation, non-transitory computer-readable storage medium, and electronic device |
-
2021
- 2021-12-28 CN CN202111631070.3A patent/CN114489568A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6038321A (en) * | 1996-08-08 | 2000-03-14 | Laurel Intelligent Systems Co., Ltd. | Data transfer method, communication system and storage medium |
CN106469042A (zh) * | 2015-08-19 | 2017-03-01 | 阿里巴巴集团控股有限公司 | 伪随机数的生成方法和装置 |
US20210306528A1 (en) * | 2020-03-30 | 2021-09-30 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Method for motion estimation, non-transitory computer-readable storage medium, and electronic device |
Non-Patent Citations (2)
Title |
---|
R.CAPONETTO .ETC: "Chaotic sequence to improve the performance of evolutionary algorithms", 《IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION》, vol. 7, no. 3, 30 June 2003 (2003-06-30), pages 289 - 304, XP011072942 * |
杨小东等: "AES密钥扩展新方法", 《微电子学与计算机》, vol. 29, no. 1, 31 January 2012 (2012-01-31), pages 102 - 104 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116431100A (zh) * | 2023-06-13 | 2023-07-14 | 三未信安科技股份有限公司 | 一种基于魔方的随机数生成装置及方法 |
CN116431100B (zh) * | 2023-06-13 | 2023-09-05 | 三未信安科技股份有限公司 | 一种基于魔方的随机数生成装置及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6480606B2 (ja) | リアルタイムの仮想シーン内の円柱コライダと凸体との間の衝突を検出するための方法および端末およびストレージ媒体 | |
Radkowski | Object tracking with a range camera for augmented reality assembly assistance | |
Le Muzic et al. | Illustrative visualization of molecular reactions using omniscient intelligence and passive agents | |
Pan et al. | Real-time collision detection and distance computation on point cloud sensor data | |
CA2341965A1 (en) | A method and system for inversion of detail-in-context presentations | |
CN104778741A (zh) | 二维图形转换为三维图形的方法和装置 | |
CN114489568A (zh) | 随机数的生成方法、装置、存储介质以及处理器 | |
CN109544702A (zh) | 三维变换处理方法、装置、电子设备及存储介质 | |
CN102027509A (zh) | 用于3d路径的方法和装置 | |
CN106886510B (zh) | 一种图表显示的方法及装置 | |
Zhu et al. | HydraMarker: Efficient, flexible, and multifold marker field generation | |
CN109870168B (zh) | 机构运动路径优化方法及装置 | |
Ho et al. | The intersection marker method for 3D interface tracking of deformable surfaces in finite volumes | |
CN110706149A (zh) | 一种闪电粒子的渲染方法及装置 | |
CN110222219A (zh) | 一种互动式图像推荐方法、装置、计算机设备及存储介质 | |
Hobby | Rasterizing curves of constant width | |
WO2019024723A1 (zh) | 特征点匹配结果处理方法和装置 | |
Sugihara | How to make geometric algorithms robust | |
CN102778998A (zh) | 一种交互方法,设备及*** | |
US20170132174A1 (en) | Novel method for the fast derivation of delaunay tesselations | |
CN110415361A (zh) | 断裂物体拼接方法及装置 | |
JP2011203785A (ja) | ポリゴン分割装置およびポリゴン分割方法 | |
Savoy et al. | Crowd simulation rendering for web | |
Staff | Address the consequences of AI in advance | |
WO2023179091A1 (zh) | 三维模型渲染方法、装置、设备、存储介质及程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |