一种数据的处理方法、装置和系统制造方法及图纸

技术编号:22649385 阅读:37 留言:0更新日期:2019-11-26 18:00
本发明专利技术公开了一种数据的处理方法、装置和系统。本发明专利技术的技术方案,通过接收输入的明文,对明文进行同态加密运算,获得运算结果;对运算结果进行传统加密,将加密结果作为密文输出;接收对密文进行处理得到的密文结果,对密文结果进行与传统加密对应的传统解密,获得中间结果组;对中间结果组进行与同态加密运算对应的同态解密运算,获得明文的处理结果。传统加密可以保障密文在传输链路中的安全性,提供一个稳定且可靠的加密保护。而同态加密可以对明文进行有效保护,防止计算处理过程中明文发生泄露,或明文以及明文的处理结果被破解,确保信息安全,提高数据的隐私保护。

A data processing method, device and system

The invention discloses a data processing method, device and system. The technical scheme of the invention, through receiving the input plaintext, carries out homomorphic encryption operation on the plaintext to obtain the operation result; carries out traditional encryption on the operation result and outputs the encryption result as the ciphertext; receives the ciphertext result obtained by processing the ciphertext, carries out traditional decryption on the ciphertext result corresponding to the traditional encryption to obtain the intermediate result group; carries out the operation on the intermediate result group and The homomorphic decryption operation corresponding to homomorphic encryption operation obtains the processing result of plaintext. Traditional encryption can guarantee the security of ciphertext in the transmission link and provide a stable and reliable encryption protection. Homomorphic encryption can effectively protect plaintext, prevent the leakage of plaintext in the process of computing, or the result of plaintext and plaintext processing is cracked, ensure information security and improve data privacy protection.

【技术实现步骤摘要】
一种数据的处理方法、装置和系统
本专利技术涉及数据加密
,具体涉及一种数据的处理方法、装置和系统。
技术介绍
在数据处理领域,同态加密算法越来越多的被用来保障数据的安全。在采用云计算提供的计算服务时,向其提供经过同态加密获得的密文,这样就可以确保明文不被破解。而对密文的计算处理结果进行解密,可以获得明文执行相同计算处理的结果。因此,同态加密可以很好的解决必须使用明文进行计算处理,导致明文保密性不够的问题。但是由于同态加密的历史较短,其保密性没有经过长时间的验证,因此其保密的稳定性存在一定的疑问。而对于传统的数据加密,由于其经过历史的验证,可以确保数据在传输链路中的安全性,且传统的数据加密方式稳定可靠。但是传统的数据加密,需要对密文进行解密获得明文,才能够执行计算处理,这样就容易导致明文泄露。因此,需要一种可以有效解决相应问题的方法。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据的处理方法、装置和系统。依据本专利技术的一个方面,提供了一种数据的处理方法,应用于客户端侧,该方法包括:接收输入的明文,对明文进行同态加密运算,获得运算结果;对所述运算结果进行传统加密,将加密结果作为密文输出;接收对所述密文进行处理得到的密文结果,对所述密文结果进行与所述传统加密对应的传统解密,获得中间结果组;对所述中间结果组进行与所述同态加密运算对应的同态解密运算,获得所述明文的处理结果。可选地,所述对明文进行同态加密运算,获得运算结果包括:确定计算维度,根据所述计算维度生成包含对应数量的加密密钥的加密密钥组;将所述明文对所述加密密钥组中的各加密密钥逐一进行取模运算,获得取模运算结果。可选地,所述根据所述计算维度生成包含对应数量的加密密钥的加密密钥组包括:从素数集合中选取对应数量的素数生成加密密钥组,所述加密密钥组中的各加密密钥小于明文。可选地,所述对所述中间结果组进行与所述同态加密运算对应的同态解密运算,获得所述明文的处理结果包括:根据所述加密密钥组生成一个基础密钥和与所述加密密钥组对应的解密密钥组;计算所述中间结果组中的各中间结果与所述解密密钥组中对应的解密密钥的乘积,获得所有乘积的和;将所述所有乘积的和对所述基础密钥进行取模运算,将所述取模运算的结果作为所述明文的处理结果。可选地,所述根据所述加密密钥组生成一个基础密钥和与所述加密密钥组对应的解密密钥组包括:将所述加密密钥组中所有加密密钥的乘积作为基础密钥;所述基础密钥大于明文;将所述基础密钥分别除以各加密密钥获得密钥商组;将密钥商组中的各密钥商的倍数对对应的加密密钥进行取模运算;若取模运算结果为1,则将该密钥商的倍数作为对应的加密密钥的解密密钥;获得各解密密钥生成与所述加密密钥组对应的所述解密密钥组。可选地,所述传统加密包括如下的至少一种:古典加密;凯撒加密;单表代替加密。可选地,所述计算维度不小于3。依据本专利技术的另一方面,提供了一种数据的处理装置,应用于客户端侧,该装置包括:同态加密单元,用于接收输入的明文,对明文进行同态加密运算,获得运算结果;传统加密单元,用于对所述运算结果进行传统加密,将加密结果作为密文输出;传统解密单元,用于接收对所述密文进行处理得到的密文结果,对所述密文结果进行与所述传统加密对应的传统解密,获得中间结果组;同态解密单元,用于对所述中间结果组进行与所述同态加密运算对应的同态解密运算,获得所述明文的处理结果。可选地,所述同态加密单元,进一步用于确定计算维度,根据所述计算维度生成包含对应数量的加密密钥的加密密钥组;将所述明文对所述加密密钥组中的各加密密钥逐一进行取模运算,获得取模运算结果。可选地,所述同态加密单元,进一步用于从素数集合中选取对应数量的素数生成加密密钥组,所述加密密钥组中的各加密密钥小于明文。可选地,所述同态解密单元,进一步用于根据所述加密密钥组生成一个基础密钥和与所述加密密钥组对应的解密密钥组;计算所述中间结果组中的各中间结果与所述解密密钥组中对应的解密密钥的乘积,获得所有乘积的和;将所述所有乘积的和对所述基础密钥进行取模运算,将所述取模运算的结果作为所述明文的处理结果。可选地,所述同态解密单元,进一步用于将所述加密密钥组中所有加密密钥的乘积作为基础密钥;所述基础密钥大于明文;将所述基础密钥分别除以各加密密钥获得密钥商组;将密钥商组中的各密钥商的倍数对对应的加密密钥进行取模运算;若取模运算结果为1,则将该密钥商的倍数作为对应的加密密钥的解密密钥;获得各解密密钥生成与所述加密密钥组对应的所述解密密钥组。可选地,所述传统加密包括如下的至少一种:古典加密;凯撒加密;单表代替加密。可选地,所述计算维度不小于3。依据本专利技术的再一方面,提供了一种数据的处理系统,该系统包括一个或多个上述任一项所述的处理装置,以及一个或多个服务器;所述服务器,用于对所述密文进行与所述传统加密对应的传统解密,获得中间密文组,对所述中间密文组进行计算处理,获得中间结果组;对所述中间结果组进行所述传统加密,获得密文结果并返回至所述处理装置。依据本专利技术的又一方面,提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如上述任一所述的方法。依据本专利技术的再一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现如上述任一所述的方法。由上述可知,本专利技术的技术方案,通过接收输入的明文,对明文进行同态加密运算,获得运算结果;对运算结果进行传统加密,将加密结果作为密文输出;接收对密文进行处理得到的密文结果,对密文结果进行与传统加密对应的传统解密,获得中间结果组;对中间结果组进行与同态加密运算对应的同态解密运算,获得明文的处理结果。传统加密可以保障密文在传输链路中的安全性,提供一个稳定且可靠的加密保护。而同态加密可以对明文进行有效保护,防止计算处理过程中明文发生泄露,或明文以及明文的处理结果被破解,确保信息安全,提高数据的隐私保护。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种数据的处理方法的流程示意图;图2示出了根据本专利技术一个实施本文档来自技高网...

【技术保护点】
1.一种数据的处理方法,应用于客户端侧,其特征在于,该方法包括:/n接收输入的明文,对明文进行同态加密运算,获得运算结果;/n对所述运算结果进行传统加密,将加密结果作为密文输出;/n接收对所述密文进行处理得到的密文结果,对所述密文结果进行与所述传统加密对应的传统解密,获得中间结果组;/n对所述中间结果组进行与所述同态加密运算对应的同态解密运算,获得所述明文的处理结果。/n

【技术特征摘要】
1.一种数据的处理方法,应用于客户端侧,其特征在于,该方法包括:
接收输入的明文,对明文进行同态加密运算,获得运算结果;
对所述运算结果进行传统加密,将加密结果作为密文输出;
接收对所述密文进行处理得到的密文结果,对所述密文结果进行与所述传统加密对应的传统解密,获得中间结果组;
对所述中间结果组进行与所述同态加密运算对应的同态解密运算,获得所述明文的处理结果。


2.如权利要求1所述的方法,其特征在于,所述对明文进行同态加密运算,获得运算结果包括:
确定计算维度,根据所述计算维度生成包含对应数量的加密密钥的加密密钥组;
将所述明文对所述加密密钥组中的各加密密钥逐一进行取模运算,获得取模运算结果。


3.如权利要求2所述的方法,其特征在于,所述根据所述计算维度生成包含对应数量的加密密钥的加密密钥组包括:
从素数集合中选取对应数量的素数生成加密密钥组,所述加密密钥组中的各加密密钥小于明文。


4.如权利要求2所述的方法,其特征在于,所述对所述中间结果组进行与所述同态加密运算对应的同态解密运算,获得所述明文的处理结果包括:
根据所述加密密钥组生成一个基础密钥和与所述加密密钥组对应的解密密钥组;
计算所述中间结果组中的各中间结果与所述解密密钥组中对应的解密密钥的乘积,获得所有乘积的和;
将所述所有乘积的和对所述基础密钥进行取模运算,将所述取模运算的结果作为所述明文的处理结果。


5.如权利要求4所述的方法,其特征在于,所述根据所述加密密钥组生成一个基础密钥和与所述加密密钥组对应的解密密钥组包括:
将所述加密密钥组中所有加密密钥的乘积作为基础密钥;所述基础密钥大于明文;
将所述基础...

【专利技术属性】
技术研发人员:翟起滨曹春春
申请(专利权)人:北京多思安全芯片科技有限公司北京多思科技工业园股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1