本发明属于加密技术领域,具体涉及一种分布式加密方法和装置。
背景技术:
随着技术,尤其是区块链技术的快速发展,目前所采用的传统加密已逐渐无法适应日益升级和变异的网络攻击,由此产生的在加密过程中延迟高、算力消耗高、加密效率低等问题日益突出。
技术实现要素:
本发明至少部分解决现有的加密方法延迟高、算力消耗高、加密效率低的问题,提供一种延迟低、算力消耗低、加密效率高的分布式加密方法。
本发明的一个方面提供一种分布式加密方法,所述方法包括:
获取边缘设备的多个分布式加密请求,每个所述分布式加密请求包括评价指标;
对多个所述分布式加密请求中的评价指标进行深度分析和深度分析评价,生成分布式加密方案;
将所述分布式加密方案发送至边缘设备,以供所述边缘设备根据所述分布式加密方案进行加密。
可选的,所述对多个所述分布式加密请求中的评价指标进行深度分析和深度分析评价,生成分布式加密方案,包括:
新迭代循环开始,将迭代次数清零,设置最大迭代次数并根据多个所述分布式加密请求中的评价指标设置初始迭代的迭代参数;
以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,并生成分布式加密方案以及下一次迭代的迭代参数;
判断迭代次数是否达到阈值,若是则结束循环,并将此次迭代获取的分布式加密方案作为发送至边缘设备的分布式加密方案输出;
若不是,则根据评价函数对此次迭代获取的分布式加密方案进行评价,在此次迭代获取的分布式加密方案不满足评价函数的情况下,迭代次数加1并返回以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,并生成分布式加密方案以及下一次迭代的迭代参数步骤;
在此次迭代获取的分布式加密方案满足评价函数的情况下,结束循环,并将此次迭代获取的分布式加密方案作为发送至边缘设备的分布式加密方案输出。
进一步可选的,第k次迭代时,所述迭代参数包括加密效率
进一步可选的,第k次迭代时的评价函数为:
进一步可选的,以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,并生成分布式加密方案,包括以优化函数生成分布式加密方案;
第k次迭代时的优化函数为:
skey=h{random[qmodw]},q∈[1,2,…, ∞],w≤ω,
rkey=h{random[ρmodw]},ρ∈[1,2,…, ∞],w≤ω,
其中,h为哈希函数,random为生成随机数的函数,text为需要加密的数据,
进一步可选的,以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,生成下一次迭代的迭代参数,包括以监督函数生成下一次迭代的迭代参数;
第k次迭代时的监督函数为:
其中,
agmax为最大加密效率、egmin为最小延迟率、cgmin为最小算力消耗,mod为除余运算。
本发明的另一个方面提供一种分布式加密装置,所述装置包括:
获取模块,用于获取边缘设备的多个分布式加密请求,每个所述分布式加密请求包括评价指标;
分析模块,用于对多个所述分布式加密请求中的评价指标进行深度分析和深度分析评价,生成分布式加密方案;
发送模块,用于将所述分布式加密方案发送至边缘设备,以供所述边缘设备根据所述分布式加密方案进行加密。
可选的,所述分析模块,包括:
初始单元,用于在新迭代循环开始,将迭代次数清零,设置最大迭代次数并根据多个所述分布式加密请求中的评价指标设置初始迭代的迭代参数;
分析单元,用于以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,并生成分布式加密方案以及下一次迭代的迭代参数;
第一判断单元,用于判断迭代次数是否达到阈值,若是则结束循环,并将此次迭代获取的分布式加密方案作为发送至边缘设备的分布式加密方案输出;
第二判断单元,用于在第一判断单元判断迭代次数未达到阈值时,根据评价函数对此次迭代获取的分布式加密方案进行评价,在此次迭代获取的分布式加密方案不满足评价函数的情况下,迭代次数加1;
以及在此次迭代获取的分布式加密方案满足评价函数的情况下,结束循环,并将此次迭代获取的分布式加密方案作为发送至边缘设备的分布式加密方案输出。
进一步可选的,第k次迭代时,所述迭代参数包括加密效率
进一步可选的,第k次迭代时的评价函数为:
本发明实施例的分布式加密方法和装置中,通过对分布式加密请求的分析,得到最优的分布式加密方案,边缘设备根据得到的分布式加密方案进行分布式加密,以实现延迟低、算力消耗低、加密效率高的分布式加密。
附图说明
图1为本发明实施例的一种分布式加密方法的流程示意图;
图2为本发明实施例的一种分布式加密方法的部分流程的流程示意图;
图3为本发明实施例的一种分布式加密装置的组成示意框图;
图4为本发明实施例的一种分布式加密装置的分析模块的组成示意框图。
具体实施方式
为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明作进一步详细描述。
可以理解的是,此处描述的具体实施例和附图仅仅用于解释本发明,而非对本发明的限定。
可以理解的是,在不冲突的情况下,本发明中的各实施例及实施例中的各特征可相互组合。
可以理解的是,为便于描述,本发明的附图中仅示出了与本发明相关的部分,而与本发明无关的部分未在附图中示出。
可以理解的是,本发明的实施例中所涉及的每个单元、模块可仅对应一个实体结构,也可由多个实体结构组成,或者,多个单元、模块也可集成为一个实体结构。
可以理解的是,在不冲突的情况下,本发明的流程图和框图中所标注的功能、步骤可按照不同于附图中所标注的顺序发生。
可以理解的是,本发明的流程图和框图中,示出了按照本发明各实施例的系统、装置、设备、方法的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可代表一个单元、模块、程序段、代码,其包含用于实现规定的功能的可执行指令。而且,框图和流程图中的每个方框或方框的组合,可用实现规定的功能的基于硬件的系统实现,也可用硬件与计算机指令的组合来实现。
可以理解的是,本发明实施例中所涉及的单元、模块可通过软件的方式实现,也可通过硬件的方式来实现,例如单元、模块可位于处理器中。
本实施例的分布式加密方法用于区块链。
区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。这些特点保证了区块链的“诚实”与“透明”,为区块链创造信任奠定基础。而区块链丰富的应用场景,基本上都基于区块链能够解决信息不对称问题,实现多个主体之间的协作信任与一致行动。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性和生成下一个区块,因此基于区块链的分布式加密方法具有重要意义。
本实施例的分布式加密方法,主要用于终端的分布式加密场景,具体的,该场景主要由三部分组成:边缘接入层,包括边缘设备(如分布式蜂巢加密边缘设备),具体可以是终端(如手机、电脑等),实现分布式加密、分布式加密请求的生成与发送和分布式加密方案的接收。接入层,包括网关,实现运营商网络的接入以及数据(具体可以是分布式加密请求、分布式加密方案)传输。核心层,包括核心服务器,实现对分布式加密请求的分析,生成分布式加密方案。
其中,边缘设备可以根据期望达到的分布式加密指标,加密效率(单位时间内加密成功的数据量/单位时间内需加密的总数据量)、延迟率(单位时间内未被加密的数据量/单位时间内需加密的总数据量)、算力消耗(单位时间内消耗的算力)等,生成评价指标,进一步生成分布式加密请求。
在边缘设备分布式加密场景中,分布式加密方法的处理流程可以是:边缘设备生成分布式加密请求并通过网关发送至核心服务器,核心服务器对分布式加密请求进行分析,生成分布式加密方案,并将分布式加密方案通过网关发送至边缘设备。
在上述应用场景中,通过核心服务器实现对分布式加密请求的分析,得到最优的分布式加密方案,边缘设备根据得到的分布式加密方案进行分布式加密,以实现延迟低、算力消耗低、加密效率高的分布式加密。
以下详细介绍下本实施例的核心服务器所实现的分布式加密(即对多个分布式加密请求进行分析生成分布式加密方案)的功能。
图1为本实施例提供的核心服务器所实现的分布式加密方法的流程图,如图1所示,该方法包括:
s101、获取边缘设备的多个分布式加密请求,每个分布式加密请求包括评价指标。
具体的,可通过网关实时接收来自边缘设备的信息来获取多个分布式加密请求。
s102、对多个分布式加密请求中的评价指标进行深度分析和深度分析评价,生成分布式加密方案。
s103、将分布式加密方案发送至边缘设备,以供边缘设备根据分布式加密方案进行加密。
图2为本实施例提供的深度分析和深度分析评价的方法流程图,本发明的深度分析和深度分析评价思想是对分布式加密请求进行判断和分析,以生成满足分布式加密请求中评价指标的分布式加密方案。本实施例的深度分析结合多层卷积神经元、量子秘钥分发、深度无监督学习策略方法实现延迟低、算力消耗低、加密效率高的分布式加密。
如图2所示,深度分析和深度分析评价具体包括如下步骤:
s1021、新迭代循环开始,将迭代次数清零,设置最大迭代次数并根据多个所述分布式加密请求中的评价指标设置初始迭代的迭代参数。
其中,最大迭代次数可根据需要进行设置,具体可以为50。如果最大迭代次数的数值设置太小会导致不够精确,设置太大则浪费算力。
评价指标为加密效率、延迟率、算力消耗时,则初始参数
其中,i=1,2,…m,j=1,2,…n,t=1,2,…,p,m为i所有取值的最大值,n为j所有取值的最大值,p为t所有取值的最大值,m*n*p就是获取的分布式加密请求的数量。
s1022、以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,并生成分布式加密方案以及下一次迭代的迭代参数。
在每次迭代的过程中,多层卷积神经元、量子秘钥分发、深度无监督学习策略的策略思想为:在多维空间中,多个分布式加密方案根据多层卷积神经元、量子秘钥分发、深度无监督学习等策略方式向最优化任务优先方案确定的方向迁移,迭代参数,即
具体的,以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,并生成分布式加密方案,包括以优化函数生成分布式加密方案;
第k次迭代时的优化函数为:
skey=h{random[qmodw]},q∈[1,2,…, ∞],w≤ω,
rkey=h{random[ρmodw]},ρ∈[1,2,…, ∞],w≤ω,
其中,h为哈希函数,random为生成随机数的函数,text为需要加密的数据,
skey为被某个不大于哈希表表长的数w除后所得余数对应的发送方随机密钥(长度为q,用于加密数据)。
rkey为被某个不大于哈希表表长的数w除后所得余数对应的接收方随机秘钥(长度为ρ,用于加密数据)。
以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,生成下一次迭代的迭代参数,包括以监督函数生成下一次迭代的迭代参数;
第k次迭代时的监督函数为:
其中,
agmax为最大加密效率、egmin为最小延迟率、cgmin为最小算力消耗,mod为除余运算。
s1023、判断迭代次数是否达到阈值,若是则结束循环,并将此次迭代获取的分布式加密方案作为发送至边缘设备的分布式加密方案输出。
s1024、若不是,则根据评价函数对此次迭代获取的分布式加密方案进行评价,在此次迭代获取的分布式加密方案不满足评价函数的情况下,迭代次数加1并返回步骤s1022。
其中,第k次迭代时的评价函数为:
其中,p表示概率。
s1025、在此次迭代获取的分布式加密方案满足评价函数的情况下,结束循环,并将此次迭代获取的分布式加密方案作为发送至边缘设备的分布式加密方案输出。
基于上述的评价函数和优化函数,当评价函数不被满足时,即以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,使得迭代参数以及生成的分布式加密方案向最优化方向迁移,以实现延迟低、算力消耗低、加密效率高的分布式加密。
应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
基于同一发明构思,在介绍了本发明示例性实施方式的方法之后,接下来,参考图3对本发明示例性实施方式的分布式加密装置进行介绍。该装置的实施可以参见上述方法的实施,重复之处不再赘述。以下所使用的术语“模块”和“单元”,可以是实现预定功能的软件和/或硬件。尽管以下实施例所描述的模块较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图3为本发明实施例提供的分布式加密装置的组成示意框图,如图3所示,该装置包括:获取模块、分析模块、发送模块。
获取模块,用于获取边缘设备的多个分布式加密请求,每个所述分布式加密请求包括评价指标;分析模块,用于对多个所述分布式加密请求中的评价指标进行深度分析和深度分析评价,生成分布式加密方案;发送模块,用于将所述分布式加密方案发送至边缘设备,以供所述边缘设备根据所述分布式加密方案进行加密。
可选的,图4为本发明实施例提供的分析模块的组成示意框图,如图4所示,该分析模块包括:初始单元、分析单元、第一判断单元、第二判断单元。
初始单元,用于在新迭代循环开始,将迭代次数清零,设置最大迭代次数并根据多个所述分布式加密请求中的评价指标设置初始迭代的迭代参数;
分析单元,用于以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,并生成分布式加密方案以及下一次迭代的迭代参数;
第一判断单元,用于判断迭代次数是否达到阈值,若是则结束循环,并将此次迭代获取的分布式加密方案作为发送至边缘设备的分布式加密方案输出;
第二判断单元,用于在第一判断单元判断迭代次数未达到阈值时,根据评价函数对此次迭代获取的分布式加密方案进行评价,在此次迭代获取的分布式加密方案不满足评价函数的情况下,迭代次数加1;以及在此次迭代获取的分布式加密方案满足评价函数的情况下,结束循环,并将此次迭代获取的分布式加密方案作为发送至边缘设备的分布式加密方案输出。
进一步可选的,第k次迭代时,所述迭代参数包括加密效率
其中,i=1,2,…m,
j=1,2,…n,
t=1,2,…,p,
m为i所有取值的最大值,n为j所有取值的最大值,p为t所有取值的最大值。
进一步可选的,第k次迭代时的评价函数为:
进一步可选的,以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,并生成分布式加密方案,包括以优化函数生成分布式加密方案;
第k次迭代时的优化函数为:
skey=h{random[qmodw]},q∈[1,2,…, ∞],w≤ω,
rkey=h{random[ρmodw]},ρ∈[1,2,…, ∞],w≤ω,
其中,h为哈希函数,random为生成随机数的函数,text为需要加密的数据,
进一步可选的,以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,生成下一次迭代的迭代参数,包括以监督函数生成下一次迭代的迭代参数;
第k次迭代时的监督函数为:
其中,
agmax为最大加密效率、egmin为最小延迟率、cgmin为最小算力消耗,mod为除余运算。
此外,尽管在上文详细描述中提及了分布式加密装置的若干模块,但是这种划分仅仅并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。同样,上文描述的一个单元的特征和功能也可以进一步划分为由多个单元来具体化。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。
1.一种分布式加密方法,其特征在于,所述方法包括:
获取边缘设备的多个分布式加密请求,每个所述分布式加密请求包括评价指标;
对多个所述分布式加密请求中的评价指标进行深度分析和深度分析评价,生成分布式加密方案;
将所述分布式加密方案发送至边缘设备,以供所述边缘设备根据所述分布式加密方案进行加密。
2.根据权利要求1所述的方法,其特征在于,所述对多个所述分布式加密请求中的评价指标进行深度分析和深度分析评价,生成分布式加密方案,包括:
新迭代循环开始,将迭代次数清零,设置最大迭代次数并根据多个所述分布式加密请求中的评价指标设置初始迭代的迭代参数;
以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,并生成分布式加密方案以及下一次迭代的迭代参数;
判断迭代次数是否达到阈值,若是则结束循环,并将此次迭代获取的分布式加密方案作为发送至边缘设备的分布式加密方案输出;
若不是,则根据评价函数对此次迭代获取的分布式加密方案进行评价,在此次迭代获取的分布式加密方案不满足评价函数的情况下,迭代次数加1并返回以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,并生成分布式加密方案以及下一次迭代的迭代参数步骤;
在此次迭代获取的分布式加密方案满足评价函数的情况下,结束循环,并将此次迭代获取的分布式加密方案作为发送至边缘设备的分布式加密方案输出。
3.根据权利要求2所述的方法,其特征在于,
第k次迭代时,所述迭代参数包括加密效率
i=1,2,…m,
j=1,2,…n,
t=1,2,…,p,
m为i所有取值的最大值,n为j所有取值的最大值,p为t所有取值的最大值。
4.根据权利要求3所述的方法,其特征在于,
第k次迭代时的评价函数为:
其中,p表示概率。
5.根据权利要求4所述的方法,其特征在于,以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,并生成分布式加密方案,包括以优化函数生成分布式加密方案;
第k次迭代时的优化函数为:
skey=h{random[qmodw]},q∈[1,2,…, ∞],w≤ω,
rkey=h{random[ρmodw]},ρ∈[1,2,…, ∞],w≤ω,
其中,h为哈希函数,random为生成随机数的函数,text为需要加密的数据,
6.根据权利要求4所述的方法,其特征在于,以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,生成下一次迭代的迭代参数,包括以监督函数生成下一次迭代的迭代参数;
第k次迭代时的监督函数为:
其中,
agmax为最大加密效率、egmin为最小延迟率、cgmin为最小算力消耗,mod为除余运算。
7.一种分布式加密装置,其特征在于,所述装置包括:
获取模块,用于获取边缘设备的多个分布式加密请求,每个所述分布式加密请求包括评价指标;
分析模块,用于对多个所述分布式加密请求中的评价指标进行深度分析和深度分析评价,生成分布式加密方案;
发送模块,用于将所述分布式加密方案发送至边缘设备,以供所述边缘设备根据所述分布式加密方案进行加密。
8.根据权利要求7所述的方法,其特征在于,所述分析模块,包括:
初始单元,用于在新迭代循环开始,将迭代次数清零,设置最大迭代次数并根据多个所述分布式加密请求中的评价指标设置初始迭代的迭代参数;
分析单元,用于以多层卷积神经元、量子秘钥分发、深度无监督学习策略分析迭代参数,并生成分布式加密方案以及下一次迭代的迭代参数;
第一判断单元,用于判断迭代次数是否达到阈值,若是则结束循环,并将此次迭代获取的分布式加密方案作为发送至边缘设备的分布式加密方案输出;
第二判断单元,用于在第一判断单元判断迭代次数未达到阈值时,根据评价函数对此次迭代获取的分布式加密方案进行评价,在此次迭代获取的分布式加密方案不满足评价函数的情况下,迭代次数加1;
以及在此次迭代获取的分布式加密方案满足评价函数的情况下,结束循环,并将此次迭代获取的分布式加密方案作为发送至边缘设备的分布式加密方案输出。
9.根据权利要求8所述的装置,其特征在于,
第k次迭代时,所述迭代参数包括加密效率
i=1,2,…m,
j=1,2,…n,
t=1,2,…,p,
m为i所有取值的最大值,n为j所有取值的最大值,p为t所有取值的最大值。
10.根据权利要求9所述的装置,其特征在于,
第k次迭代时的评价函数为:
其中,p表示概率。
技术总结