掌桥专利:专业的专利平台
掌桥专利
首页

基于整数自举的环面全同态加密算法的数据处理方法

文献发布时间:2024-04-18 20:02:18


基于整数自举的环面全同态加密算法的数据处理方法

技术领域

本发明属于数据安全及数据处理的技术领域,具体涉及基于整数自举的环面全同态加密算法的数据处理方法。

背景技术

同态加密的思想最早可以追溯到1978年,指的是对经过同态加密的数据进行同态运算得到一个输出,将这一输出进行解密,其结果与用同一方法处理未加密的原始数据得到的输出结果相同。可以将这一过程简单理解为同态加密可在密文下进行运算,这一性质使得同态加密非常适用于云计算模式下的隐私保护。将同态加密运用在云计算模式中,能将数据处理权与数据所有权分离,客户端拥有数据所有权,云服务器拥有数据处理权。客户端将本地隐私数据加密后上传云服务器,云服务器可以对密文进行大规模运算,将密文运算结果发送回客户端,客户端解密后可获得运算后的结果,这样客户端可以防止隐私数据泄露的同时,利用云服务器的算力。

全同态加密指的是能进行加法同态加密和乘法同态加密的加密方案,而环面全同态加密是目前最常用、最快的全同态加密方案,其将消息空间拓展到环面,能对布尔类型数据同态进行门运算。但也存在着相应的缺陷:一方面,由于环面全同态加密方案只支持对比特级的布尔类型数据进行同态运算,故对于整数数据需要编码成多个比特,逐比特运算,而每次运算都需要进行自举算法,非常耗时;另一方面,环面全同态加密方案为了保证安全性,防止被恶意敌手解密,因此加密时引入了概率性噪声,由此使得噪声在评估函数中会急剧增大,导致解密失败。

现有技术中,有研究者提出一种布尔级环面全同态加密方案,其是一种基于环面的全同态加密方案,针对布尔级数据进行门运算,能够在进行门运算的同时进行自举;虽然该方案能够通过门运算实现ReLU、Max等非线性运算,但只能支持布尔级数据,对于整数级数据需要编码成比特串进行逐比特同态运算,效率低下;并且通过门运算实现ReLU、Max等非线性运算时,需要构造复杂的电路实现,计算效率低。而另一种Cheon-Kim-Kim-Song方案(简称CKKS方案)是一种能进行同态近似计算的全同态加密方案,支持针对实数或复数的浮点数加法和乘法同态运算,得到的计算结果为近似值;尽管CKKS方案能够支持整型数据运算,但是对于ReLU、Max等非线性运算,该方案需要通过构造线性多项式进行同态近似计算,而为了保证近似后的精度,往往需要构造高阶的多项式,大大增加了计算成本。

发明内容

本发明针对现有环面全同态加密方案存在效率低下、计算成本高等问题,提供一种基于整数自举的环面全同态加密算法的数据处理方法,将支持数据类型从布尔级拓展到整数级,实现针对整数级数据的高效自举算法,降低方法复杂度,简化运算过程,大大提高计算效率。

为了达到上述目的,本发明采用以下技术方案:

一方面,提供一种基于整数自举的环面全同态加密算法的数据处理方法,所述整数自举的环面全同态加密算法包括密钥生成算法、加密算法、评估算法及解密算法;所述整数自举的环面全同态加密算法的明文空间为

所述数据处理方法包括下述步骤:

客户端根据安全参数调用密钥生成算法KeyGen(1

客户端调用加密算法Enc(m,sk)使用自身密钥sk对明文数据m∈{-B,...,B-1}进行加密操作,得到密文c传输给云端服务器;所述明文数据包括布尔级明文数据和整数级明文数据;

云端服务器根据客户端提供的评估函数f、自举密钥bk及转换密钥ks对密文c执行评估算法Eval(c,bk,ks,f),得到密文状态下的评估结果c'发回客户端;所述评估算法包括整数自举算法和密钥转换算法;所述客户端提供的评估函数f包括非线性评估函数和线性评估函数;客户端根据自身密钥sk调用解密算法Dec(c',sk)对密文状态下的评估结果c'进行解密操作,获得明文数据的评估结果。

作为优选的技术方案,所述加密操作具体为:

从高斯分布中取一个随机的噪声e和一个随机掩码

所述解密操作具体为:

通过2B(b-sk·a)得到2Be+f(m),再通过上下取整解密得到对应明文f(m),即

作为优选的技术方案,所述评估算法Eval(c,bk,ks,f)首先将明文数据m的大噪声密文c、自举密钥bk、维度参数N和评估函数f传入整数自举算法中,得到小噪声密文c';再根据转换密钥对小噪声密文c'执行转换算法,将小噪声密文c'的密钥转换为sk。

作为优选的技术方案,所述整数自举算法的具体实现为:

根据评估函数f,在2N空间中初始化多项式testv=μ

将2N空间作为2N个首尾相接的槽并将2N个槽划分为2B份;

将第k份中的所有槽放入f(k),由于多项式的非负性,第k+B份中的所有槽都放入-f(k),k={0,B-1},f(k)为评估函数f在输入为k时的输出;

明文旋转:将多项式系数进行逻辑左移,移动b位,得到明文旋转后的多项式ACC,明文旋转公式为:ACC=(0,testv)·X

密文旋转:根据明文旋转后的多项式ACC、自举密钥bk,利用外积操作进行密文旋转,得到密文旋转后的多项式ACC1;所述外积操作的输入为两个密文C

提取密文旋转后的多项式ACC1的常数项系数,将提取的常数项系数密文输出。

作为优选的技术方案,评估算法在整数自举算法上实现多个基础非线性运算算法;所述基础非线性运算算法包括Sign运算算法、Iden运算算法、EqalConst运算算法及MultBin运算算法;

所述Sign运算算法的输入为一个大噪声密文Cm

所述Iden运算算法的输入为一个大噪声密文Cm

所述EqalConst运算算法的输入为一个大噪声密文Cm

所述MultBin运算算法的输入为一个大噪声密文Cm

作为优选的技术方案,所述Sign运算算法具体实现过程为:

设计非线性评估函数f

将大噪声密文Cm

所述Iden运算算法具体实现过程为:

设计非线性评估函数f

将大噪声密文Cm

所述EqalConst运算算法具体实现过程为:

设计非线性评估函数f

对m

将密文C

所述MultBin运算算法具体实现过程为:

设计非线性评估函数f

生成密文C

生成密文C

作为优选的技术方案,所述非线性评估函数包括Sign运算函数、Iden运算函数、EqalConst运算函数、MultBin运算函数、ReLU运算函数和Max运算函数;其中,Sign运算函数、Iden运算函数、EqalConst运算函数及MultBin运算函数通过调用对应的基础非线性运算算法直接实现;

所述ReLU运算函数和Max运算函数则通过基础非线性运算算法结合实现;

所述ReLU运算函数的输入为一个大噪声密文Cm

调用Sign运算算法和Iden运算算法分别对密文Cm

对密文C

将密文C

所述Max运算函数的输入为一个大噪声密文对(Cm

生成密文C

对密文C

将密文C

将密文C

对密文Cm

调用MultBin运算算法对密文C

将密文C

另一方面,提供一种基于整数自举的环面全同态加密算法的数据处理系统,应用于上述的基于整数自举的环面全同态加密算法的数据处理方法,所述系统包括密钥生成模块、加密传输模块、评估执行模块及解密传输模块;

所述密钥生成模块用于客户端根据安全参数调用密钥生成算法KeyGen(1

所述加密传输模块用于客户端调用加密算法Enc(m,sk)使用自身密钥sk对明文数据m∈{-B,...,B-1}进行加密操作,得到密文c传输给云端服务器;所述明文数据包括布尔级明文数据和整数级明文数据;

所述评估执行模块用于云端服务器根据客户端提供的评估函数f、自举密钥bk及转换密钥ks对密文c执行评估算法Eval(c,bk,ks,f),得到密文状态下的评估结果c'发回客户端;所述评估算法包括整数自举算法和密钥转换算法;所述客户端提供的评估函数f包括非线性评估函数和线性评估函数;

所述解密传输模块用于客户端根据自身密钥sk调用解密算法Dec(c',sk)对密文状态下的评估结果c'进行解密操作,获得明文数据的评估结果。

还一方面提供一种电子设备,包括:

至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的计算机程序指令,所述计算机程序指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的基于整数自举的环面全同态加密算法的数据处理方法。

又一方面,提供一种计算机可读存储介质,存储有程序,所述程序被处理器执行时,实现上述的基于整数自举的环面全同态加密算法的数据处理方法。

本发明与现有技术相比,具有如下优点和有益效果:

1、本发明提出的基于整数自举的全同态加密算法直接支持整数级数据,运算简单:本发明设计的支持整数数据的非线性函数ReLU函数和比较函数Max函数,使用的是整数自举,而不是现有技术中仅支持布尔数据的自举算法。因此,在ReLU函数和Max函数的运算过程中,简化了运算过程,减少了计算时间。

2、运算复杂度与数据精度无关:本发明设计的支持整数数据的非线性函数ReLU函数和比较函数Max函数,在运算过程中,不再需要对整数数据编码,也无需对数据进行逐比特运算,即计算复杂度不再依赖数据的精度,与数据精度无关,提高了计算效率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中基于整数自举的环面全同态加密算法的数据处理方法的流程图。

图2为本发明实施例中现有环面全同态加密方案的环面示意图。

图3为本发明实施例中现有环面全同态加密方案的噪声示意图。

图4为本发明实施例中整数自举算法的运算示意图。

图5为本发明实施例中基于整数自举的环面全同态加密算法的数据处理系统的结构图。

图6为本发明实施例中电子设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本申请所描述的实施例可以与其它实施例相结合。

首先对本申请中提及的技术用于进行说明,其中:

同态加密:一种加密方法,满足对经过同态加密的数据进行同态运算得到一个输出,将这一输出进行解密,其结果与用同一方法处理未加密的原始数据得到的输出结果相同。

全同态加密:能同时满足加法同态加密和乘法同态加密的加密方法。

自举:全同态加密方法中最关键也是最耗时的算法,能够在密文状态下降低密文的噪声,并且能保证对降噪后的密文与降噪前的密文进行解密,解密结果相同。

环面全同态加密:一种基于环面的全同态加密方法,针对布尔级数据进行门运算,能够在进行门运算的同时进行自举,是目前最快的全同态加密方法。

明文空间、密文空间:明文的取值范围、密文的取值范围。

如图1所示,本实施例提供一种基于整数自举的环面全同态加密算法的数据处理方法,包括下述步骤:

客户端根据安全参数调用密钥生成算法KeyGen(1

客户端调用加密算法Enc(m,sk)使用自身密钥sk对明文数据m∈{-B,...,B-1}进行加密操作,得到密文c传输给云端服务器;明文数据包括布尔级明文数据和整数级明文数据;

云端服务器根据客户端提供的评估函数f、自举密钥bk及转换密钥ks对密文c执行评估算法Eval(c,bk,ks,f),得到密文状态下的评估结果c'发回客户端;评估算法包括整数自举算法和密钥转换算法;客户端提供的评估函数f包括非线性评估函数和线性评估函数;

客户端根据自身密钥sk调用解密算法Dec(c',sk)对密文状态下的评估结果c'进行解密操作,获得明文数据的评估结果。

现有技术中针对进行全同态加密仅针对布尔级数据,而本申请通过将支持数据类型从布尔级拓展到整数级,实现对整数级明文数据的全同态加密,因此本申请中对布尔级数据将不在赘述。本实施例中以整数级明文数据6为例进行阐述,首先客户端调用密钥生成算法获得自身密钥sk、自举密钥bk和转换密钥ks;然后客户端对整数级明文数据6进行加密,生成其密文并发送给云端服务器。云端服务器根据评估函数f、自举密钥bk和转换密钥ks对6的密文执行评估算法,并将密文形态的评估结果发回客户端。客户端根据自身密钥sk对密文评估结果进行解密,即可获得明文数据6经评估后的结果f(6)。

现有技术中,环面全同态加密是目前最常用、最快的全同态加密方案;环面全同态加密将消息空间拓展到环面,能对布尔类型数据同态进行门运算。环面指的是0到1之间的任意实数,用符号

基于上述问题,本发明设计了一种支持整数自举的环面全同态加密算法,其明文空间为

密钥生成算法KeyGen(1

加密算法Enc(m,sk):输入明文数据m和自身密钥sk,加密得到密文c。具体来说,加密算法的操作具体为:从高斯分布中取一个随机的噪声e和一个随机掩码

解密算法Dec(c',sk):输入明文数据m经评估算法后密文状态下的评估结果c'和自身密钥sk,输出评估结果c'的明文f(m);解密算法的操作具体为:通过2B(b-sk·a)得到2Be+f(m),再通过上下取整解密得到对应明文f(m),即

评估算法Eval(c,bk,ks,f):输入密文c、自举密钥bk、转换密钥ks和评估函数f,输出密文c的评估结果c',其中密文c是明文数据m的密文,密文c'是密文c经评估算法评估后的密文。

进一步的,密文传输至云端服务器后执行评估算法Eval(c,bk,ks,f):首先将明文数据m的大噪声密文c、自举密钥bk、维度参数N和评估函数f传入整数自举算法中,得到小噪声密文c';再根据转换密钥对小噪声密文c'执行转换算法,将小噪声密文c'的密钥转换为sk。

本发明中,评估算法包括两个子算法:整数自举算法和密钥转换算法,其中整数自举算法是本发明设计的支持整数自举的环面全同态加密算法的核心。

本发明中设计的整数自举算法的具体实现过程为:

根据评估函数f,在2N的空间中初始化多项式testv=μ

在2N的空间中对维度为N的多项式进行操作时,可将2N空间理解为2N个首尾相接的槽,由于明文m∈{-B,...,B-1},可将2N个槽划分为2B份;

将第k份中的所有槽放入f(k),由于多项式的非负性,第k+B份中的所有槽都放入-f(k),k={0,B-1},f(k)为评估函数f在输入为k时的输出;如图4所示,当B=5时,将2N个槽划分为2×5份,即k=0,1,2,3,4;然后将第0份中的所有槽放入f(0)中,...,第4份中的所有槽放入f(4)中,第0+5份中的所有槽放入-f(0)中,...,第4+5份中的所有槽放入-f(4)中。

明文旋转:将多项式系数进行逻辑左移,移动b位,此时多项式的系数为密文,得到明文旋转后的多项式ACC,明文旋转公式为:ACC=(0,testv)·X

密文旋转:根据明文旋转后的多项式ACC、自举密钥bk,利用外积操作进行密文旋转,得到密文旋转后的多项式ACC1;其中,外积操作的输入为两个密文C

提取密文旋转后的多项式ACC1的常数项系数,将提取的常数项系数密文输出。

当该整数自举算法的输入为整数类型数据的密文时,明文旋转和密文旋转步骤保证了旋转后的多项式常数项为f(m),并且由于多项式系数中的密文为小噪声密文,故输出的密文为小噪声的f(m)的密文,即该整数自举算法在降低密文噪声的同时,能对整数级明文数据的密文在密文状态下同态地完成评估函数f。

进一步的,本申请中的评估算法在整数自举算法的基础上实现线性运算算法和多个基础非线性运算算法。本申请中的线性运算算法和现有技术仅支持布尔型数据的自举算法中的线性运算算法一致,故不进行赘述。本申请的重点在于非线性运算算法,包括Sign运算算法、Iden运算算法、EqalConst运算算法及MultBin运算算法,其中:

1)Sign运算算法:

Sign运算算法的输入为一个大噪声密文Cm

Sign运算算法具体实现过程为:

设计非线性评估函数f

将大噪声密文Cm

2)Iden运算算法:

Iden运算算法的输入为一个大噪声密文Cm

Iden运算算法具体实现过程为:

设计非线性评估函数f

将大噪声密文Cm

3)EqalConst运算算法:

EqalConst运算算法的输入为一个大噪声密文Cm

EqalConst运算算法具体实现过程为:

设计非线性评估函数f

对m

将密文C

4)MultBin运算算法:

MultBin运算算法的输入为一个大噪声密文Cm

MultBin运算算法具体实现过程为:

设计非线性评估函数f

生成密文C

生成密文C

进一步的,客户端提供的评估函数f包括线性评估函数和非线性评估函数;其中,线性评估函数包括加减法函数、乘除法函数及取反函数等;同理其与现有技术的实现方法一致;本申请针对的是整数级数据的非线性评估函数,包括Sign运算函数、Iden运算函数、EqalConst运算函数、MultBin运算函数、ReLU运算函数和Max运算函数;其中,Sign运算函数、Iden运算函数、EqalConst运算函数及MultBin运算函数通过调用对应的基础非线性运算算法直接实现;而ReLU运算函数及Max运算函数则需要基础非线性运算算法结合实现,具体为:

1)ReLU运算函数:

ReLU运算函数f

ReLU运算函数具体实现过程为:

调用Sign运算算法和Iden运算算法分别对密文Cm

对密文C

将密文C

下面简单分析该下ReLU运算函数的正确性,当m

2)Max运算函数:

Max运算函数的输入为一个大噪声密文对(Cm

Max运算函数具体实现过程为:

生成密文C

对密文C

将密文C

将密文C

对密文Cm

调用MultBin运算算法对密文C

将密文C

下面简单分析该Max运算函数的正确性,当m

综上,本发明提出的支持整数自举的环面全同态加密算法通过将布尔级数据扩展到整数级数据,重新设计自举算法,实现了支持整数级数据的自举算法,大大提高了计算效率。同时支持整数级数据的非线性函数进行运算,较少了方案的复杂度。

需要说明的是,对于前述的各方法实施例,为了简便描述,将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。

基于与上述实施例中的基于整数自举的环面全同态加密算法的数据处理方法相同的思想,本发明还提供基于整数自举的环面全同态加密算法的数据处理系统,该系统可用于执行上述基于整数自举的环面全同态加密算法的数据处理方法。为了便于说明,基于整数自举的环面全同态加密算法的数据处理系统实施例的结构示意图中,仅仅示出了与本发明实施例相关的部分,本领域技术人员可以理解,图示结构并不构成对装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图5所示,本发明另一个实施例提供了一种基于整数自举的环面全同态加密算法的数据处理系统500,包括密钥生成模块501、加密传输模块502、评估执行模块503及解密传输模块504;

其中,密钥生成模块501用于客户端根据安全参数调用密钥生成算法KeyGen(1

加密传输模块502用于客户端调用加密算法Enc(m,sk)使用自身密钥sk对明文数据m∈{-B,...,B-1}进行加密操作,得到密文c传输给云端服务器;明文数据包括布尔级明文数据和整数级明文数据;

评估执行模块503用于云端服务器根据客户端提供的评估函数f、自举密钥bk及转换密钥ks对密文c执行评估算法Eval(c,bk,ks,f),得到密文状态下的评估结果c'发回客户端;评估算法包括整数自举算法和密钥转换算法;客户端提供的评估函数f包括非线性评估函数和线性评估函数;

解密传输模块504用于客户端根据自身密钥sk调用解密算法Dec(c',sk)对密文状态下的评估结果c'进行解密操作,获得明文数据的评估结果。

需要说明的是,本发明的基于整数自举的环面全同态加密算法的数据处理系统与本发明的基于整数自举的环面全同态加密算法的数据处理方法一一对应,在上述基于整数自举的环面全同态加密算法的数据处理方法的实施例阐述的技术特征及其有益效果均适用于基于整数自举的环面全同态加密算法的数据处理系统的实施例中,具体内容可参见本发明方法实施例中的叙述,此处不再赘述,特此声明。

此外,上述实施例的基于整数自举的环面全同态加密算法的数据处理系统的实施方式中,各程序模块的逻辑划分仅是举例说明,实际应用中可以根据需要,例如出于相应硬件的配置要求或者软件的实现的便利考虑,将上述功能分配由不同的程序模块完成,即将所述基于整数自举的环面全同态加密算法的数据处理系统的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分功能。

如图6所示,在一个实施例中,提供了一种实现基于整数自举的环面全同态加密算法的数据处理方法的电子设备,所述电子设备600可以包括第一处理器601、第一存储器602和总线,还可以包括存储在所述第一存储器602中并可在所述第一处理器601上运行的计算机程序,如基于整数自举的环面全同态加密算法的数据处理程序603。

其中,所述第一存储器602至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、移动硬盘、多媒体卡、卡型存储器(例如:SD或DX存储器等)、磁性存储器、磁盘、光盘等。所述第一存储器602在一些实施例中可以是电子设备600的内部存储单元,例如该电子设备600的移动硬盘。所述第一存储器602在另一些实施例中也可以是电子设备600的外部存储设备,例如电子设备600上配备的插接式移动硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(SecureDigital,SD)卡、闪存卡(Flash Card)等。进一步地,所述第一存储器602还可以既包括电子设备600的内部存储单元也包括外部存储设备。所述第一存储器602不仅可以用于存储安装于电子设备600的应用软件及各类数据,例如基于整数自举的环面全同态加密算法的数据处理程序603的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。

所述第一处理器601在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(Central Processing unit,CPU)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述第一处理器601是所述电子设备的控制核心(Control Unit),利用各种接口和线路连接整个电子设备的各个部件,通过运行或执行存储在所述第一存储器602内的程序或者模块(例如基于整数自举的环面全同态加密算法的数据处理程序等),以及调用存储在所述第一存储器602内的数据,以执行电子设备600的各种功能和处理数据。

图6仅示出了具有部件的电子设备,本领域技术人员可以理解的是,图6示出的结构并不构成对所述电子设备600的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。

所述电子设备600中的所述第一存储器602存储的基于整数自举的环面全同态加密算法的数据处理程序603是多个指令的组合,在所述第一处理器601中运行时,可以实现:

客户端根据安全参数调用密钥生成算法KeyGen(1

客户端调用加密算法Enc(m,sk)使用自身密钥sk对明文数据m∈{-B,...,B-1}进行加密操作,得到密文c传输给云端服务器;明文数据包括布尔级明文数据和整数级明文数据;

云端服务器根据客户端提供的评估函数f、自举密钥bk及转换密钥ks对密文c执行评估算法Eval(c,bk,ks,f),得到密文状态下的评估结果c'发回客户端;其中,评估算法包括整数自举算法和密钥转换算法;客户端提供的评估函数f包括非线性评估函数和线性评估函数;

客户端根据自身密钥sk调用解密算法Dec(c',sk)对密文状态下的评估结果c'进行解密操作,获得明文数据的评估结果。

进一步地,所述电子设备600集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个非易失性计算机可读取存储介质中。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

技术分类

06120116581422