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

密钥的生成方法及其装置、计算机可读存储介质与流程

2022-02-22 18:44:18 来源:中国专利 TAG:


1.本发明涉及智能加密领域,具体而言,涉及一种密钥的生成方法及其装置、计算机可读存储介质。


背景技术:

2.传统设备通常基于伪随机生成器生成密钥,然后将加密密钥保存在flash中或者将以字符串的形式写在软件中该方法存在比较大的弊端:
3.a)有经验的黑客可以对软件进行反编译,结合各个函数的名称及参数位置,判断实际使用的加密算法及密钥位置,然后从反编译的软件或者flash中读取密钥,再通过有限的试错,实现对配置文件的解密操作。
4.b)除了通过解密来获取用户的私密信息,通过破解的密钥来制备新配置文件的方法甚至能直接控制现有设备,造成不可估量的严重后果。
5.c)若同方案设备使用相同密钥,则破解一台设备就意味着所有设备的沦陷。
6.针对上述相关技术中传统加密方法容易被破译导致用户信息安全性降低的问题,目前尚未提出有效的解决方案。


技术实现要素:

7.本发明实施例提供了一种密钥的生成方法及其装置、计算机可读存储介质,以至少解决针对相关技术中传统加密方法容易被破译导致用户信息安全性降低的技术问题。
8.根据本发明实施例的一个方面,提供了一种密钥的生成方法,包括:对光纤横截面进行划分,得到多个子光纤横截面;获取多个所述子光纤横截面的光照强度;利用预定算法对所述光照强度进行处理,以生成目标密钥。
9.可选地,在对光纤横截面进行划分,得到多个子光纤横截面之前,所述方法还包括:对目标光纤进行截取处理,以获取所述光纤横截面。
10.可选地,获取多个所述子光纤横截面的光照强度,包括:触发预定光源启动,以向所述光纤横截面发射光束;利用光接收设备接收多个所述子光纤横截面的出射光束,以得到所述光照强度,其中,所述光接收设备位于所述光纤横截面的光输出侧,且所述光接收设备与所述光纤横截面之间的距离为预定距离,其中,所述预定光源位于所述光纤横截面的远离所述光接收设备的一侧。
11.可选地,利用预定算法对所述光照强度进行处理,以生成目标密钥,包括:将所述光照强度按照预定策略排列,以获取所述光照强度对应的数组;利用所述预定算法对所述数组进行处理,以得到所述目标密钥。
12.可选地,所述预定算法包括以下至少之一:哈希算法、数字加密rsa算法。
13.可选地,在利用预定算法对所述光照强度进行处理,以生成目标密钥之后,所述密钥的生成方法还包括:将所述光接收设备与所述光纤横截面按照间隔所述预定距离的方式进行封装处理。
14.可选地,在利用预定算法对所述光照强度进行处理,以生成目标密钥之后,所述密钥的生成方法还包括:利用所述目标密钥对目标配置文件进行加密,其中,所述目标配置文件是与所述光纤横截面对应的目标光纤所在设备对应的配置文件。
15.根据本发明实施例的另外一个方面,还提供了一种密钥的生成装置,包括:划分模块,用于对光纤横截面进行划分,得到多个子光纤横截面;获取模块,用于获取多个所述子光纤横截面的光照强度;生成模块,用于利用预定算法对所述光照强度进行处理,以生成目标密钥。
16.可选地,所述装置还包括:截取模块,用于在对光纤横截面进行划分,得到多个子光纤横截面之前,对目标光纤进行截取处理,以获取所述光纤横截面。
17.可选地,所述获取模块,包括:触发单元,用于触发预定光源启动,以向所述光纤横截面发射光束;接收单元,用于利用光接收设备接收多个所述子光纤横截面的出射光束,以得到所述光照强度,其中,所述光接收设备位于所述光纤横截面的光输出侧,且所述光接收设备与所述光纤横截面之间的距离为预定距离,其中,所述预定光源位于所述光纤横截面的远离所述光接收设备的一侧。
18.可选地,所述生成模块,包括:排列单元,用于将所述光照强度按照预定策略排列,以获取所述光照强度对应的数组;获取单元,用于利用所述预定算法对所述数组进行处理,以得到所述目标密钥。
19.可选地,所述预定算法包括以下至少之一:哈希算法、数字加密rsa算法。
20.可选地,所述密钥的生成装置还包括:封装模块,用于在利用预定算法对所述光照强度进行处理,以生成目标密钥之后,将所述光接收设备与所述光纤横截面按照间隔所述预定距离的方式进行封装处理。
21.可选地,所述密钥的生成装置还包括:加密模块,用于在利用预定算法对所述光照强度进行处理,以生成目标密钥之后,利用所述目标密钥对目标配置文件进行加密,其中,所述目标配置文件是与所述光纤横截面对应的目标光纤所在设备对应的配置文件。
22.根据本发明实施例的另外一个方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序被处理器运行时控制所述计算机可读存储介质所在设备执行上述中任一项所述的密钥的生成方法。
23.根据本发明实施例的另外一个方面,还提供了一种处理器,所述处理器用于运行计算机程序,其中,所述计算机程序运行时执行上述中任一项所述的密钥的生成方法。
24.在本发明实施例中,对光纤横截面进行划分,得到多个子光纤横截面;获取多个子光纤横截面的光照强度;利用预定算法对光照强度进行处理,以生成目标密钥。通过本发明实施例提供的密钥的生成方法,达到了利用光纤横截面折射出的光强度的随机性原理来生成密钥的目的,从而实现了提升用户账户信息安全性的技术效果,进而解决了针对相关技术中传统加密方法容易被破译导致用户信息安全性降低的技术问题。
附图说明
25.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
26.图1是根据本发明实施例的密钥的生成方法的流程图;
27.图2是根据本发明实施例的光纤横截面的分割图;
28.图3是根据本发明实施例的不规则的光纤横截面的示意图;
29.图4是根据本发明实施例的获取光照强度的装置的示意图;
30.图5是根据本发明实施例的密钥的生成装置的示意图。
具体实施方式
31.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
32.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
33.实施例1
34.根据本发明实施例,提供了一种密钥的生成方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
35.图1是根据本发明实施例的密钥的生成方法的流程图,如图1所示,该密钥的生成方法包括如下步骤:
36.步骤s102,对光纤横截面进行划分,得到多个子光纤横截面。
37.其中,图2是根据本发明实施例的光纤横截面的分割图,如图2所示,在上述步骤中,将光纤横截面进行均匀分割成不止一个区域,可以采用井形分割法(如图2所示)将光纤横截面分割成九份,当然也可以采用环形分割、十字形分割等常用分割方法。
38.需要说明的是,光纤横截面的分割方式也可以利用预定方式进行不均匀地分割,以获取更便于处理的多个子光纤横截面的光照强度数据。
39.步骤s104,获取多个子光纤横截面的光照强度。
40.可选的,在上述步骤中,分别获取每个前述步骤分割出的多个区域(即,子光纤横截面)的光照强度,以获取一个光纤横截面折射的光照强度的数组。
41.步骤s106,利用预定算法对光照强度进行处理,以生成目标密钥。
42.由上可知,在本发明实施例中,首先可以对光纤横截面进行划分,得到多个子光纤横截面;接着可以获取多个子光纤横截面的光照强度;最后可以利用预定算法对光照强度进行处理,以生成目标密钥。通过本发明实施例提供的密钥的生成方法,达到了利用对光纤横截面进行划分后得到的多个子横截面折射出的光强度的随机性原理来生成密钥的目的,
从而实现了提升用户账户信息安全性的技术效果,进而解决了针对相关技术中传统加密方法容易被破译导致用户信息安全性降低的技术问题。
43.作为一种可选的实施例,在对光纤横截面进行划分,得到多个子光纤横截面之前,该方法还包括:对目标光纤进行截取处理,以获取光纤横截面。
44.例如,首先可以将完整光纤进行常规手段的物理截取,并获取光纤横截面,需要说明的是,通过常规手段的截取会使得光纤横截面不规则,不平整,因此折射出的光强度会具有很强的随机性。
45.另外,也可以直接将光纤横截面对应的光纤段靠近光功率计的一端作为光纤横截面。
46.图3是根据本发明实施例的不规则的光纤横截面的示意图,如图3所示,常规手段截取得到的光纤横截面通常是不规则的,其形状具有很强的随机性,使得后续处理生成的密钥极难于被破解。
47.作为一种可选的实施例,获取多个子光纤横截面的光照强度,包括:触发预定光源启动,以向光纤横截面发射光束;利用光接收设备接收多个子光纤横截面的出射光束,以得到光照强度,其中,光接收设备位于光纤横截面的光输出侧,且光接收设备与光纤横截面之间的距离为预定距离,其中,预定光源位于光纤横截面的远离光接收设备的一侧。
48.图4是根据本发明实施例的获取光照强度的装置的示意图,如图4所示,首先可以利用光源对所截取出的光纤段的待折射的光纤横截面的另一侧进行固定光强度下的光源照射,接着将光功率计(即光接收设备)放置于距离光纤横截面预定距离的位置来接收光照强度。
49.作为一种可选的实施例,利用预定算法对光照强度进行处理,以生成目标密钥,包括:将光照强度按照预定策略排列,以获取光照强度对应的数组;利用预定算法对数组进行处理,以得到目标密钥。
50.在上述可选的实施例中,将获取到的光纤横截面中各个区域的光照强度首先形成数组,接着根据加密需求按照预定方式进行排列,需要说明的是,预定方式可以为按照预先区域编号、光强升序降序排列等常规排列方法或者按照特殊算法进行排列,接着利用预定算法对排列好的数组进行处理,以生成目标密钥。
51.作为一种可选的实施例,预定算法包括以下至少之一:哈希算法、数字加密rsa算法。
52.需要说明的是,上述实施例中的哈希算法可以将任意长度的输入(即数组、数列等)通过散列算法变换成固定长度的输出(即目标密钥);数字加密rsa算法是一种非对称加密算法,可以通过数组经过计算生成目标密钥。
53.作为一种可选的实施例,在利用预定算法对光照强度进行处理,以生成目标密钥之后,该密钥的生成方法还包括:将光接收设备与光纤横截面按照间隔预定距离的方式进行封装处理。
54.在上述可选的实施例中,在生成目标密钥之后,为了对目标密钥进行保存,需要将出射光的光纤横截面与光功率计进行相对并以保持预定距离的方式进行放置后固定并封装处理,以供再次获取准确的数组来生成、获取密钥。
55.需要说明的是,这里的预定距离与前述获取光照强度时光纤横截面与光功率计的
预定距离是相同的,因为光线折射的光强度在空气中会随距离而衰减,如果距离发生改变,则光照强度发生改变,无法得到初始数组,也就无法生成密钥,也正是因为这个原理,使得本发明实施例提供的密钥生成方法具有无法复制、无法破解的优点。
56.作为一种可选的实施例,在利用预定算法对光照强度进行处理,以生成目标密钥之后,该密钥的生成方法还包括:利用目标密钥对目标配置文件进行加密,其中,目标配置文件是与光纤横截面对应的目标光纤所在设备对应的配置文件。
57.由上可知,在本发明实施例中,首先将硬件特性和软件功能相结合,利用光纤横截面、光照强度、距离以及角度等多个因素的随机性来生成密钥,确保每台样机密钥的唯一性,并且密钥无法通过软件反编译的方式获取,拆壳后(即接触封装后)将导致横截面与光功率计的距离、横截面在导管中的旋转角度等发生改变,从而无法获得密钥的原始值,因此即使单台设备密钥被破解,密钥没有通用性,并不影响其他设备的安全性,提高了用户的账户信息安全性。
58.实施例2
59.根据本发明实施例的另外一个方面,还提供了一种密钥的生成装置,图5是根据本发明实施例的密钥的生成装置的示意图,如图5所示,包括:划分模块51、获取模块53以及生成模块55。下面对该密钥的生成装置进行说明。
60.划分模块51,用于对光纤横截面进行划分,得到多个子光纤横截面。
61.获取模块53,用于获取多个子光纤横截面的光照强度。
62.生成模块55,用于利用预定算法对光照强度进行处理,以生成目标密钥。
63.此处需要说明的是,上述划分模块51、获取模块53以及生成模块55对应于实施例1中的步骤s102至s106,上述模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以在诸如一组计算机可执行指令的计算机系统中执行。
64.由上可知,在本发明实施例中,首先可以利用划分模块51对光纤横截面进行划分,得到多个子光纤横截面;接着可以利用获取模块53获取多个子光纤横截面的光照强度;最后可以借助生成模块55利用预定算法对光照强度进行处理,以生成目标密钥。通过本发明实施例提供的密钥的生成装置,达到了利用光纤横截面折射出的光强度的随机性原理来生成密钥的目的,从而实现了提升用户账户信息安全性的技术效果,进而解决了针对相关技术中传统加密方法容易被破译导致用户信息安全性降低的技术问题。
65.可选地,该装置还包括:截取模块,用于在对光纤横截面进行划分,得到多个子光纤横截面之前,对目标光纤进行截取处理,以获取光纤横截面。
66.可选地,获取模块,包括:触发单元,用于触发预定光源启动,以向光纤横截面发射光束;接收单元,用于利用光接收设备接收多个子光纤横截面的出射光束,以得到光照强度,其中,光接收设备位于光纤横截面的光输出侧,且光接收设备与光纤横截面之间的距离为预定距离,其中,预定光源位于光纤横截面的远离光接收设备的一侧。
67.可选地,生成模块,包括:排列单元,用于将光照强度按照预定策略排列,以获取光照强度对应的数组;获取单元,用于利用预定算法对数组进行处理,以得到目标密钥。
68.可选地,预定算法包括以下至少之一:哈希算法、数字加密rsa算法。
69.可选地,该密钥的生成装置还包括:封装模块,用于在利用预定算法对光照强度进
行处理,以生成目标密钥之后,将光接收设备与光纤横截面按照间隔预定距离的方式进行封装处理。
70.可选地,该密钥的生成装置还包括:加密模块,用于在利用预定算法对光照强度进行处理,以生成目标密钥之后,利用目标密钥对目标配置文件进行加密,其中,目标配置文件是与光纤横截面对应的目标光纤所在设备对应的配置文件。
71.实施例3
72.根据本发明实施例的另外一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序被处理器运行时控制计算机可读存储介质所在设备执行上述中任一项的密钥的生成方法。
73.实施例4
74.根据本发明实施例的另外一个方面,还提供了一种处理器,所述处理器用于运行计算机程序,其中,所述计算机程序运行时执行上述中任一项所述的密钥的生成方法。
75.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
76.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
77.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
78.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
79.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
80.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
81.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献