一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

安全信息码生成方法、装置,以及,电子设备与流程

2022-11-12 20:24:06 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及安全信息码生成方法、装置,以及,电子设备及计算机可读存储介质。


背景技术:

2.数据和信息安全在网络数据传输、数据存储、登录验证等领域具有广泛的应用。用于进行数据加密的加密密钥、用于进行签名的数字令牌、用于进行登录验证的登录口令等安全信息码的安全性则是数据安全技术的核心。现有技术中,可以采用生成随机数的方法生成安全信息码(如加密密钥或登录口令)。而现代计算机的程序和算法本身不能产生真随机数,导致生成的安全信息码具有可预测性,从而使应用相应安全信息码的场景,存在安全隐患。
3.可见,现有技术中基于随机数生成安全信息码的方法还需要改进。


技术实现要素:

4.本技术实施例提供一种安全信息码生成方法及装置,用于解决现有技术中生成的安全信息码具有可预测性的缺陷。
5.第一方面,本技术实施例提供了一种安全信息码生成方法,包括:
6.获取同一时刻检测到的至少两个地壳运动波各自的波动信息,其中,所述波动信息包括:地壳运动波的波动中心点位置;
7.获取所述波动中心点位置相邻的两两所述地壳运动波在传播过程中首次相遇点的位置坐标;
8.根据对所述位置坐标执行预设运算得到的运算结果,生成安全信息码。
9.可选的,所述位置坐标通过经度值和纬度值表示,所述根据对所述位置坐标执行预设运算得到的运算结果,生成安全信息码,包括:
10.对所述位置坐标进行经度值和纬度值融合运算,得到第一数值;
11.根据所述第一数值的各个数位的取值,得到第一数列;
12.采用安全散列算法对所述第一数列进行加密操作,得到第二数列;
13.随机取所述第二数列中预设数量个项,生成安全信息码。
14.可选的,所述对所述位置坐标进行经度值和纬度值融合运算,得到第一数值,包括:
15.对每个所述位置坐标的第一坐标值分别执行第一变换,得到相应所述位置坐标对应的权值,其中,所述第一坐标值为:所述经度值或所述纬度值;
16.将各所述位置坐标的第二坐标值与相应所述位置坐标对应的所述权值相乘,得到相应所述位置坐标对应的第二数值,其中,所述第二坐标值为所述位置坐标的除所述第一坐标值之外的坐标值;
17.将各所述位置坐标对应的所述第二数值进行累加,得到第一数值。
18.可选的,所述波动信息还包括:传播速度,所述获取所述波动中心点位置相邻的两两所述地壳运动波在传播过程中首次相遇点的位置坐标,包括:
19.以所述波动中心点位置相邻的两个所述地壳运动波作为一组地壳运动波,得到至少一组地壳运动波;
20.根据每组所述地壳运动波中各地壳运动波的所述波动中心点位置,分别计算每组所述地壳运动波对应的波动中心间距;
21.对于每组所述地壳运动波,计算该组中各地壳运动波以相应传播速度从相应波动中心点位置同时开始传播后,传播距离之和等于所述波动中心间距时的传播时长,作为该组所述地壳运动波的首次相遇传播时长;
22.根据每组所述地壳运动波的所述首次相遇传播时长,确定该组所述地壳运动波中第一地壳运动波在开始传播后,沿目标方向传播所述首次相遇传播时长时到达的位置坐标,作为该组所述地壳运动波首次相遇的位置坐标,其中,所述目标方向为:由所述第一地壳运动波的所述波动中心点位置指向该组所述地壳运动波中第二地壳运动波的所述波动中心点位置的方向。
23.可选的,所述获取同一时刻检测到的至少两个地壳运动波各自的波动信息,包括:
24.随机确定设置在不同地理区域的多个地壳运动检测设备中的指定数量所述地壳运动检测设备;
25.获取所述指定数量地壳运动检测设备在同一时刻检测到的至少两个地壳运动波各自的波动信息。
26.第二方面,本技术实施例提供了一种安全信息码生成装置,包括:
27.波动信息获取模块,用于获取同一时刻检测到的至少两个地壳运动波各自的波动信息,其中,所述波动信息包括:地壳运动波的波动中心点位置;
28.波相遇位置坐标获取模块,用于获取所述波动中心点位置相邻的两两所述地壳运动波在传播过程中首次相遇点的位置坐标;
29.安全信息码生成模块,用于根据对所述位置坐标执行预设运算得到的运算结果,生成安全信息码。
30.可选的,所述位置坐标通过经度值和纬度值表示,所述安全信息码生成模块,进一步用于:
31.对所述位置坐标进行经度值和纬度值融合运算,得到第一数值;
32.根据所述第一数值的各个数位的取值,得到第一数列;
33.采用安全散列算法对所述第一数列进行加密操作,得到第二数列;
34.随机取所述第二数列中预设数量个项,生成安全信息码。
35.可选的,所述对所述位置坐标进行经度值和纬度值融合运算,得到第一数值,包括:
36.对每个所述位置坐标的第一坐标值分别执行第一变换,得到相应所述位置坐标对应的权值,其中,所述第一坐标值为:所述经度值或所述纬度值;
37.将各所述位置坐标的第二坐标值与相应所述位置坐标对应的所述权值相乘,得到相应所述位置坐标对应的第二数值,其中,所述第二坐标值为所述位置坐标的除所述第一坐标值之外的坐标值;
38.将各所述位置坐标对应的所述第二数值进行累加,得到第一数值。
39.可选的,所述波动信息还包括:传播速度,所述波相遇位置坐标获取模块,进一步用于:
40.以所述波动中心点位置相邻的两个所述地壳运动波作为一组地壳运动波,得到至少一组地壳运动波;
41.根据每组所述地壳运动波中各地壳运动波的所述波动中心点位置,分别计算每组所述地壳运动波对应的波动中心间距;
42.对于每组所述地壳运动波,计算该组中各地壳运动波以相应传播速度从相应波动中心点位置同时开始传播后,传播距离之和等于所述波动中心间距时的传播时长,作为该组所述地壳运动波的首次相遇传播时长;
43.根据每组所述地壳运动波的所述首次相遇传播时长,确定该组所述地壳运动波中第一地壳运动波在开始传播后,沿目标方向传播所述首次相遇传播时长时到达的位置坐标,作为该组所述地壳运动波首次相遇的位置坐标,其中,所述目标方向为:由所述第一地壳运动波的所述波动中心点位置指向该组所述地壳运动波中第二地壳运动波的所述波动中心点位置的方向。
44.可选的,所述波动信息获取模块,进一步用于:
45.随机确定设置在不同地理区域的多个地壳运动检测设备中的指定数量所述地壳运动检测设备;
46.获取所述指定数量地壳运动检测设备在同一时刻检测到的至少两个地壳运动波各自的波动信息。
47.第三方面,本技术实施例还公开了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本技术实施例所述的安全信息码生成方法。
48.第四方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时本技术实施例公开的安全信息码生成方法的步骤。
49.本技术实施例公开的安全信息码生成方法,通过获取同一时刻检测到的至少两个地壳运动波各自的波动信息,其中,所述波动信息包括:地壳运动波的波动中心点位置;获取所述波动中心点位置相邻的两两所述地壳运动波在传播过程中首次相遇点的位置坐标;根据对所述位置坐标执行预设运算得到的运算结果,生成安全信息码,提升了安全信息码的不可预测性。
50.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
51.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
52.图1是本技术实施例中的安全信息码生成方法流程图;
53.图2是本技术实施例中的地壳运动波首次相遇点确定方法示意图;
54.图3是本技术实施例中的安全信息码生成装置结构示意图;
55.图4示意性地示出了用于执行根据本技术的方法的电子设备的框图;以及
56.图5示意性地示出了用于保持或者携带实现根据本技术的方法的程序代码的存储单元。
具体实施方式
57.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
58.地壳运动具有不确定性,并且,地壳运动无时无刻在进行。本技术实施例例中公开的安全信息码生成方法,通过结合地壳运动的随机性,并进一步结合计算机系统中的随机算法,生成安全信息码,提升安全信息码的不可预测性,有效增加安全信息码的破解难度,提升安全信息码应用场景的和数据安全性。
59.如图1所示,本技术实施例公开的一种安全信息码生成方法,包括:步骤110至步骤130。
60.步骤110,获取同一时刻检测到的至少两个地壳运动波各自的波动信息,其中,所述波动信息包括:地壳运动波的波动中心点位置。
61.本技术的实施例中,通过预先在不同地理区域设置地壳运动检测设备,之后,由设置在该地理区域的地壳运动检测设备,检测相应地理区域的地壳运动,采集该地理区域的地壳运动的波动信息,即采集该地理区域的地壳运动波的波动信息。其中,所述不同地理区域可以为不同行政区,也可以为不同城市。
62.本技术的一些实施例中,所述地壳运动检测设备可以为地震监测仪、地震波探测仪等设备。地震检测是指测量和分析地震波的过程。地震波不仅指地震产生的运动,施加在地面上的任何力,即便是人在地面上走路那么小的力,都可能引起足以产生地震波的扰动。地震监测应用感兴趣的地动范围非常大。因此,所述地壳运动检测设备可以检测到来自地表以及地表以下、地壳深处等各个地层的震动。
63.现有技术中,有些地壳运动检测设备可以直接输出检测到的地壳运动波的波动中心点位置和地壳运动波的传播速度,以及,地壳运动强度等信息等地壳运动波的属性信息。有些地壳运动检测设备可以输出检测到的地壳运动波的峰值地震动位移(pgd)、峰值地震动速度(pgv)和峰值地震动加速度(pga)等信息,之后,通过预设的波动方程,基于上述信息可以计算得到地壳运动波的波动中心点位置、传播速度、以及,地壳运动强度等信息等地壳运动波的属性信息。因此,本技术实施例中,可以采用现有技术获取各个地壳运动检测设备各自检测到地壳运动波的波动信息。其中,所述波动信息包括:地壳运动波的波动中心点位置,以及,波动速度。
64.地震信号仅与特定的测量位置和时间有关。因此,现有技术中,用于地震监测的每台地震仪器的数据都有时间戳和已知全球位置,这是标准。每台地震仪器的每次记录都必
须能够附加上其位置,要么通过手动用户输入,要么通过全球定位系统设备或服务。现代地震仪还有内置实时时钟,或者可以通过在线网络时间协议服务器等与精确参考时间同步。本技术的另一些实施例中,可以实时获取采集部署在不同地理区域设置地壳运动检测设备各自检测到的地壳运动波的波动信息,并将该地壳运动检测设备的设备标识、地壳运动波的采集时间戳,以及,该地壳运动检测设备的设备在该时间戳检测到的地壳运动波的波动信息,绑定存储在云端,用于生成安全信息码的应用进行读取。
65.本技术的一些实施例中,所述获取同一时刻检测到的至少两个地壳运动波各自的波动信息,包括:随机确定设置在不同地理区域的多个地壳运动检测设备中的指定数量所述地壳运动检测设备;获取所述指定数量地壳运动检测设备在同一时刻检测到的至少两个地壳运动波各自的波动信息。为了确保数据的随机多样性,本技术的一些实施例中,每次生成安全信息码时,随机从部署的多个地壳运动检测设备的检测结果中,选择指定数量地壳运动检测设备的检测结果,用于计算随机数序列,以生成安全信息码。例如,可以从部署的m个地壳运动检测设备中,随机选择n个地壳运动检测设备,之后,基于这n个地壳运动检测设备检测到的地壳运动波的波动信息,生成安全信息码。其中,m和n为大于0的自然数,且m》n。
66.通过对多个了地理区域的地壳运动进行检测,并随机获取检测得到的地壳运动波,有助于提升数据获取的安全性。
67.现实情况中,设置在不同地理区域的地壳运动检测设备检测到地壳运动波的波动中心点同样可能为一个,也可能为多个。本技术实施例中,将对应同一个波动中心点的地壳运动波定义为一个地壳运动波,通过对前述n个地壳运动检测设备检测到的地壳运动波进行筛选,至少选择其中两个地壳运动波的波动信息用于后续生成安全信息码。
68.步骤120,获取所述波动中心点位置相邻的两两所述地壳运动波在传播过程中首次相遇点的位置坐标。
69.地震波的传播速度与实际的传播介质有关,并且,在传播过程中,由于地壳结果的复杂性,传播的方向也会改变。本技术的实施例中,基于地震波以震中向四周扩散传播的特性,通过模拟地壳运动波的传播过程,假设地壳运动波从波动中心向四周传播时传播速度不变,传播方向不变,从而对两个地壳运动波的传播和相遇进行分析。
70.如前所述,所述波动信息包括:波动中心点位置和传播速度。本技术的一些实施例中,所述获取所述波动中心点位置相邻的两两所述地壳运动波在传播过程中首次相遇点的位置坐标,包括:子步骤1201至子步骤1204。
71.下面分别对获取所述波动中心点位置相邻的两两所述地壳运动波在传播过程中首次相遇点的位置坐标的各子步骤的具体实施方式进行举例说明。
72.子步骤1201,以所述波动中心点位置相邻的两个所述地壳运动波作为一组地壳运动波,得到至少一组地壳运动波。
73.如前所述,地壳运动检测设备可以检测微小震动,因此,本技术的实施例中,设置在相邻地理区域的地壳运动检测设备所检测到的地壳运动波的波动中心点位置通常也是相邻的。以图2所示的地壳运动检测设备的部署位置关系为例,部署地壳运动检测设备a的地理区域210与部署地壳运动检测设备b、c、d的地理区域220、230和240相邻,因此,在地壳运动波检测过程中,地壳运动检测设备a检测到的地壳运动波的波动中心点a,与地壳运动检测设备b、c和d各自分别检测到的地壳运动波的波动中心点b、c和d也是相邻的。
74.为了基于地壳运动波获取更多的随机数据,本技术的实施例中,首先对前述步骤选择的地壳运动波,按照波动中心点位置相邻的原则,进行两两组合,得到一组或多组地壳运动波。以图2所示的波动中心点a、b、c和d为例,由于波动中心点a、b、c和d两两相邻,则以所述波动中心点位置相邻的两个所述地壳运动波作为一组地壳运动波之后,可以得到6组地壳运动波,分别为:波动中心点a和b分别对应的地壳运动波的组合、波动中心点a和c分别对应的地壳运动波的组合、波动中心点a和d分别对应的地壳运动波的组合、波动中心点b和c分别对应的地壳运动波的组合、波动中心点b和d分别对应的地壳运动波的组合,以及,波动中心点b和d分别对应的地壳运动波的组合。
75.子步骤1202,根据每组所述地壳运动波中各地壳运动波的所述波动中心点位置,分别计算每组所述地壳运动波对应的波动中心间距。
76.本技术的实施例中,所述波动中心间距用于指示两个地壳运动波的波动中心点位置之间的距离。所述波动中心间距可以为最小球面距离,也可以为直线距离。
77.进一步的,在已知一组地壳运动波的两个波动中心点的位置坐标的情况下,可以采用现有技术中的方法计算两个波动中心点之间的距离,作为该组地壳运动波对应的波动中心间距。例如,可以采用余弦定理,根据每组地壳运动波中两个地壳运动波各自的波动中心点的位置坐标,计算该组地壳运动波对应的波动中心间距。
78.具体实施时,还可以次啊用其他方法根据每组所述地壳运动波中各地壳运动波的所述波动中心点位置,计算该所述地壳运动波对应的波动中心间距。本技术对根据每组所述地壳运动波中各地壳运动波的所述波动中心点位置,分别计算每组所述地壳运动波对应的波动中心间距的具体实施方式不做限定。
79.子步骤1203,对于每组所述地壳运动波,计算该组中各地壳运动波以相应传播速度从相应波动中心点位置同时开始传播后,传播距离之和等于所述波动中心间距时的传播时长,作为该组所述地壳运动波的首次相遇传播时长。
80.在每个地壳运动波同时分别从各自的波动中心点向四周传播的过程中,会在某个位置与其他地壳运动波相遇,本技术的实施例中,将某一地壳运动波自开始传播起至与另一地壳运动波首次相遇时所传播的时间长度,作为这两个地壳运动波的首次相遇传播时长。
81.以图2中所示的波动中心点a和b分别对应的一组地壳运动波为例,波动中心点a对应的地壳运动波以速度va向四周传播时,传播时长为t时,该地壳运动波运动到以va×
t为半径,以a为圆心的圆周250所在位置。同理,波动中心点b对应的地壳运动波以速度vb向四周传播时,传播时长为t时,该地壳运动波运动到以vb×
t为半径,以b为圆心的圆周260所在位置。
82.如图2所示,在这两个波传播的过程中,必然存在一个传播时长t,使得圆周250和圆周260相切,圆周250和圆周260相切的切点(如图2中点e),即为这两个地壳运动波的首次相遇的位置,这个传播时长t即为这两个地壳运动波的首次相遇传播时长。
83.本技术的实施例中,以假设地壳运动波沿直线传播为例,则圆周250和圆周260相切的切点位于连接波动中心点a和波动中心点b之间的直线上。即波动中心点a对应的地壳运动波在t时间内传播的距离va×
t,与波动中心点b对应的地壳运动波在t时间内传播的距离vb×
t之和,等于之间的直线距离。
84.本技术的另一些实施例中,以假设地壳运动波沿地表曲面传播为例,则圆周250和圆周260相切的切点位于连接波动中心点a和波动中心点b之间的某条曲线上。即波动中心点a对应的地壳运动波在t时间内传播的距离va×
t,与波动中心点b对应的地壳运动波在t时间内传播的距离vb×
t之和,等于之间相应的曲线距离。
85.即,本技术的一些实施例中,可以通过公式v1×
t v2×
t=l,计算每组所述地壳运动波的首次相遇传播时长,其中,v1和v2分别为一组地壳运动波中两个地壳运动波的传播速度,l为该组地壳运动波中两个地壳运动波的波动中心间距。
86.按照此方法,基于每组地壳运动波,可以分别计算得到一个首次相遇传播时长。
87.子步骤1204,根据每组所述地壳运动波的所述首次相遇传播时长,确定该组所述地壳运动波中第一地壳运动波在开始传播后,沿目标方向传播所述首次相遇传播时长时到达的位置坐标,作为该组所述地壳运动波首次相遇的位置坐标。
88.其中,所述目标方向为:由所述第一地壳运动波的所述波动中心点位置指向该组所述地壳运动波中第二地壳运动波的所述波动中心点位置的方向。
89.在计算得到每组地壳运动波的首次相遇传播时长之后,进一步计算每组地壳运动波首次相遇的位置坐标。
90.本技术的实施例中,在一组地壳运动波传播时长t后首次相遇时,相遇的位置在连接该组地壳运动波的两个波动中心点的直线上,或者,在对应两个波动中心点之间最小球面距离(即所述波动中心间距)的最短曲线上。而每组地壳运动波的传播方向,均是由其中一个地壳运动波(例如记为“第一地壳运动波”)的所述波动中心点位置指向该组所述地壳运动波中一个地壳运动波(例如记为“第二地壳运动波”)的所述波动中心点位置,并且,沿着连接两个波动中心点的直线或者最短曲线上。
91.基于上述阐述,本技术的实施例中,对于每组地壳运动波,可以取其中任意一个地壳运动波自波动中心点起,向另一个地壳运动波传播过程中,沿所述目标方向(如指向另一个地壳运动波的波动中心点的直线,或者,指向另一个地壳运动波的波动中心点的最短曲线)传播t时间所到达的地理位置,作为该组所述地壳运动波首次相遇的地理位置。
92.即,对于每组地壳运动波,根据其中任意一个地壳运动波的波动中心点(即开始传播的位置)的位置坐标、该地壳运动波的传播速度v、传播时间t,以及,传播方向(即目标方向),可以确定该地壳运动波在t时间后所到达的地理位置的位置坐标。该位置坐标即可作为该组地壳运动波首次相遇的位置坐标。例如,可以以纬度值作为纵坐标,以经度值作为横坐标,建立平面直角坐标系,之后,将波动中心点映射到平面直角坐标系中,然后,在二维平面内计算从某一波动中心点以指定速度沿指定方向传播指定时长后到达点的经纬度坐标。
93.步骤130,根据对所述位置坐标执行预设运算得到的运算结果,生成安全信息码。
94.经过前述步骤,可以得到至少一组地壳运动波首次相遇的位置坐标。以前述步骤得到n组地壳运动为例,将可以得到n组位置坐标。接下来,进一步根据前述步骤得到的地壳运动波首次相遇的一组或多组位置坐标,生成安全信息码。
95.本技术的一些实施例中,所述位置坐标通过经度值和纬度值表示,所述根据对所述位置坐标执行预设运算得到的运算结果,生成安全信息码,进一步包括:
96.子步骤1301,对所述位置坐标进行经度值和纬度值融合运算,得到第一数值;
97.子步骤1302,根据所述第一数值的各个数位的取值,得到第一数列;
98.子步骤1303,采用安全散列算法对所述第一数列进行加密操作,得到第二数列;
99.子步骤1304,随机取所述第二数列中预设数量个项,生成安全信息码。
100.下面分别对根据对所述位置坐标执行预设运算得到的运算结果,生成安全信息码的各个步骤的具体实施方式进行说明。
101.对所述位置坐标进行经度值和纬度值融合运算,目的是进一步提升生成的安全信息码的不可预测性。本技术的一些实施例中,可以采用静态算法对所述位置坐标进行经度值和纬度值融合运算,也可以采用动态算法对所述位置坐标进行经度值和纬度值融合运算。例如,可以采用预设的计算模型对所述位置坐标进行经度值和纬度值融合运算。又例如,可以基于生成安全信息码的时间戳选择计算模型,并采用选择的计算模型对所述位置坐标进行经度值和纬度值融合运算。
102.本技术的一些实施例中,所述对所述位置坐标进行经度值和纬度值融合运算,得到第一数值,包括:对每个所述位置坐标的第一坐标值分别执行第一变换,得到相应所述位置坐标对应的权值,其中,所述第一坐标值为:所述经度值或所述纬度值;将各所述位置坐标的第二坐标值与相应所述位置坐标对应的所述权值相乘,得到相应所述位置坐标对应的第二数值,其中,所述第二坐标值为所述位置坐标的除所述第一坐标值之外的坐标值;将各所述位置坐标对应的所述第二数值进行累加,得到第一数值。
103.例如,可以通过对每个位置坐标(例如第i个位置坐标pi(xi,yi))的第一坐标值(例如经度值yi)分别取余弦的方式,得到相应所述位置坐标对应的权值(例如cos(yi));之后,对于每个位置坐标(例如第i个位置坐标pi),将该位置坐标的第二坐标值(例如纬度值xi)与该位置坐标对应的所述权值(例如cos(yi))相乘,得到该位置坐标(例如位置坐标pi)对应的第二数值。
104.本技术的一些实施例中,所述第一坐标值可以为经度值,也可以为纬度值。当所述第一坐标值为经度值时,相应的,所述第二坐标值为纬度值;当所述第一坐标值为纬度值时,相应的,所述第二坐标值为经度值。
105.按照上述坐标变换方法,每个位置坐标可以变换得到一个对应的第二数值。将各个位置坐标对应的第二数值进行累加,即可得到一个第一数值。
106.在根据所述第一数值的各个数位的取值,得到第一数列的过程中,可以取所述第一数值的每个数位上的数字分别作为第一数列的项,按照相应的数位顺序前对对应的项从前向后排列,得到第一数列。以第一数值为“123.45678”为例,得到的第一数列为“1,2,3,4,5,6,7,8”。
107.在采用安全散列算法对所述第一数列进行加密操作时,采用的加密算法可以为sha(secure hash algorithm)系列的安全散列算法,如sha-1。采用安全散列算法对第一数列进行加密操作后,可以得到一个长度固定的字符串,即第二数列。
108.在随机取所述第二数列中预设数量个项,生成安全信息码时,可以采用现有技术中的随机数生成方法依次生成预设数量个随机位次,之后,取各个随机位次对应的第二数列的项,作为第三数列的项,并将得到的第三数列,作为待生成的安全信息码。其中,所述预设数量是待生成的安全信息码中包括的字符的数量。
109.本技术实施例中,对在第二数列中随机取预设数量个项的方法不做限定。
110.本技术实施例公开的一种安全信息码生成方法,通过获取同一时刻检测到的至少
两个地壳运动波各自的波动信息,其中,所述波动信息包括:地壳运动波的波动中心点位置;获取所述波动中心点位置相邻的两两所述地壳运动波在传播过程中首次相遇点的位置坐标;根据对所述位置坐标执行预设运算得到的运算结果,生成安全信息码,提升了安全信息码的不可预测性。
111.本技术实施例公开的一种安全信息码生成方法,基于地壳运动波的波动信息生成安全信息码,结合了地壳运动波的随机性和不可预测性,有效提升了基于地壳运动波的波动信息生成的安全信息码的不可预测性,从而增强了安全信息码的破解难度,可以有效提升安全信息吗应用领域的安全性。采用本技术实施例公开的安全信息码生成方法,可以动态生成安全信息码,有效降低了安全信息码的维护成本。
112.进一步的,本技术实施例公开的一种安全信息码生成方法,在基于地壳运动波的波动信息生成安全信息码时,通过对地壳运动波的相遇位置坐标进行融合,基于融合得到的数值进行数列化,并对数列进行二次加密和随机取值,最后,生成安全信息码,进一步提升生成的安全信息码的不可预测性。
113.更进一步的,在对地壳运动波的相遇位置坐标进行融合时,通过对坐标值进行转换,扰乱了第一数值的位置坐标关联性,有助于进一步提升生成的安全信息码的不可预测性。
114.本技术实施例还公开的一种安全信息码生成装置,如图3所示,所述装置包括:
115.波动信息获取模块310,用于获取同一时刻检测到的至少两个地壳运动波各自的波动信息,其中,所述波动信息包括:地壳运动波的波动中心点位置;
116.波相遇位置坐标获取模块320,用于获取所述波动中心点位置相邻的两两所述地壳运动波在传播过程中首次相遇点的位置坐标;
117.安全信息码生成模块330,用于根据对所述位置坐标执行预设运算得到的运算结果,生成安全信息码。
118.本技术的一些实施例中,所述位置坐标通过经度值和纬度值表示,所述安全信息码生成模块330,进一步用于:
119.对所述位置坐标进行经度值和纬度值融合运算,得到第一数值;
120.根据所述第一数值的各个数位的取值,得到第一数列;
121.采用安全散列算法对所述第一数列进行加密操作,得到第二数列;
122.随机取所述第二数列中预设数量个项,生成安全信息码。
123.本技术的一些实施例中,所述对所述位置坐标进行经度值和纬度值融合运算,得到第一数值,包括:
124.对每个所述位置坐标的第一坐标值分别执行第一变换,得到相应所述位置坐标对应的权值,其中,所述第一坐标值为:所述经度值或所述纬度值;
125.将各所述位置坐标的第二坐标值与相应所述位置坐标对应的所述权值相乘,得到相应所述位置坐标对应的第二数值,其中,所述第二坐标值为所述位置坐标的除所述第一坐标值之外的坐标值;
126.将各所述位置坐标对应的所述第二数值进行累加,得到第一数值。
127.本技术的一些实施例中,所述波动信息还包括:传播速度,所述波相遇位置坐标获取模块320,进一步用于:
128.以所述波动中心点位置相邻的两个所述地壳运动波作为一组地壳运动波,得到至少一组地壳运动波;
129.根据每组所述地壳运动波中各地壳运动波的所述波动中心点位置,分别计算每组所述地壳运动波对应的波动中心间距;
130.对于每组所述地壳运动波,计算该组中各地壳运动波以相应传播速度从相应波动中心点位置同时开始传播后,传播距离之和等于所述波动中心间距时的传播时长,作为该组所述地壳运动波的首次相遇传播时长;
131.根据每组所述地壳运动波的所述首次相遇传播时长,确定该组所述地壳运动波中第一地壳运动波在开始传播后,沿目标方向传播所述首次相遇传播时长时到达的位置坐标,作为该组所述地壳运动波首次相遇的位置坐标,其中,所述目标方向为:由所述第一地壳运动波的所述波动中心点位置指向该组所述地壳运动波中第二地壳运动波的所述波动中心点位置的方向。
132.本技术的一些实施例中,所述波动信息获取模块310,进一步用于:
133.随机确定设置在不同地理区域的多个地壳运动检测设备中的指定数量所述地壳运动检测设备;
134.获取所述指定数量地壳运动检测设备在同一时刻检测到的至少两个地壳运动波各自的波动信息。
135.本技术实施例公开的安全信息码生成装置,用于实现本技术实施例中所述的安全信息码生成方法,装置的各模块的具体实施方式不再赘述,可参见方法实施例相应步骤的具体实施方式。
136.本技术实施例公开的安全信息码生成装置,通过获取同一时刻检测到的至少两个地壳运动波各自的波动信息,其中,所述波动信息包括:地壳运动波的波动中心点位置;获取所述波动中心点位置相邻的两两所述地壳运动波在传播过程中首次相遇点的位置坐标;根据对所述位置坐标执行预设运算得到的运算结果,生成安全信息码,提升了安全信息码的不可预测性。
137.本技术实施例公开的一种安全信息码生成装置,基于地壳运动波的波动信息生成安全信息码,结合了地壳运动波的随机性和不可预测性,有效提升了基于地壳运动波的波动信息生成的安全信息码的不可预测性,从而增强了基于的破解难度。
138.进一步的,本技术实施例公开的一种安全信息码生成装置,在基于地壳运动波的波动信息生成安全信息码时,通过对地壳运动波的相遇位置坐标进行融合,基于融合得到的数值进行数列化,并对数列进行二次加密和随机取值,最后,生成安全信息码,进一步提升生成的安全信息码的不可预测性。
139.更进一步的,在对地壳运动波的相遇位置坐标进行融合时,通过对坐标值进行转换,扰乱了第一数值的位置坐标关联性,有助于进一步提升生成的安全信息码的不可预测性。
140.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
141.以上对本技术提供的一种安全信息码生成方法及装置进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其一种核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
142.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
143.本技术的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本技术实施例的电子设备中的一些或者全部部件的一些或者全部功能。本技术还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本技术的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
144.例如,图4示出了可以实现根据本技术的方法的电子设备。所述电子设备可以为pc机、移动终端、个人数字助理、平板电脑等。该电子设备传统上包括处理器410和存储器420及存储在所述存储器420上并可在处理器410上运行的程序代码430,所述处理器410执行所述程序代码430时实现上述实施例中所述的方法。所述存储器420可以为计算机程序产品或者计算机可读介质。存储器420可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。存储器420具有用于执行上述方法中的任何方法步骤的计算机程序的程序代码430的存储空间4201。例如,用于程序代码430的存储空间4201可以包括分别用于实现上面的方法中的各种步骤的各个计算机程序。所述程序代码430为计算机可读代码。这些计算机程序可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(cd)、存储卡或者软盘之类的程序代码载体。所述计算机程序包括计算机可读代码,当所述计算机可读代码在电子设备上运行时,导致所述电子设备执行根据上述实施例的方法。
145.本技术实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术实施例一所述的安全信息码生成方法的步骤。
146.这样的计算机程序产品可以为计算机可读存储介质,该计算机可读存储介质可以具有与图4所示的电子设备中的存储器420类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行压缩存储在所述计算机可读存储介质中。所述计算机可读存储介质通常为如参考图5所述的便携式或者固定存储单元。通常,存储单元包括计算机可读代码430’,所述计算机可读代码430’为由处理器读取的代码,这些代码被处理器执行时,实现上面所描述的方法中的各个步骤。
147.本文中所称的“一个实施例”、“实施例”或者“一个或者多个实施例”意味着,结合实施例描述的特定特征、结构或者特性包括在本技术的至少一个实施例中。此外,请注意,
这里“在一个实施例中”的词语例子不一定全指同一个实施例。
148.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本技术的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
149.在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本技术可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
150.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献