【技术实现步骤摘要】
一种基于全同态加密的排序方法
本专利技术涉及全同态加密的
,特别涉及一种基于全同态加密的排序方法。
技术介绍
目前,全同态加密允许对密文做任意的运算,使得加密算法具有很强的灵活性。全同态加密支持任意给定的函数运算,只要这个函数可通过算法描述即可用计算机实现。由于全同态加密无需解密便能对密文进行运算,因此云服务器可以在未知用户私钥的情况下对用户密文进行计算,并且计算结果解密后等于对明文做同样计算的结果。这样既实现了数据计算功能,又保证了用户数据安全。这种特殊的性质使得全同态加密具有广泛的应用价值,但是,现有技术中,因为加密和解密过程中会存在数据缺失,顺序错误,使得同态效率低下。
技术实现思路
本专利技术提供一种基于全同态加密的排序方法,用以解决因为加密和解密过程中会存在数据缺失,顺序错误,使得同态效率低下的情况。一种基于全同态加密的排序方法,其特征在于,包括:对明文进行分类,确定分类明文和排序顺序;对所述分类明文进行同态计算,获得第一同态曲线;对所述分类明文进行加密,确定每一类明文的加密密文;对所述加密密文进行同态计算,获得第二同态曲线;比较所述第一同态曲线和第二同态曲线,并根据所述第一同态曲线调整所述加密密文;对调整后的加密密文进行解密,确定结果明文;根据所述排序顺序,对所述结果明文进行排序,确定目标排序明文。作为本专利技术的一种实施例:所述对明文进行分类,确定分类明文,包括:获取明文数据,并确定所述明文的词频和 ...
【技术保护点】
1.一种基于全同态加密的排序方法,其特征在于,包括:/n对明文进行分类,确定分类明文和排序顺序;/n对所述分类明文进行同态计算,获得第一同态曲线;/n对所述分类明文进行加密,确定每一类明文的加密密文;/n对所述加密密文进行同态计算,获得第二同态曲线;/n比较所述第一同态曲线和第二同态曲线,并根据所述第一同态曲线调整所述加密密文;/n对调整后的加密密文进行解密,确定结果明文;/n根据所述排序顺序,对所述结果明文进行排序,确定目标排序明文。/n
【技术特征摘要】
1.一种基于全同态加密的排序方法,其特征在于,包括:
对明文进行分类,确定分类明文和排序顺序;
对所述分类明文进行同态计算,获得第一同态曲线;
对所述分类明文进行加密,确定每一类明文的加密密文;
对所述加密密文进行同态计算,获得第二同态曲线;
比较所述第一同态曲线和第二同态曲线,并根据所述第一同态曲线调整所述加密密文;
对调整后的加密密文进行解密,确定结果明文;
根据所述排序顺序,对所述结果明文进行排序,确定目标排序明文。
2.根据权利要求1所述的一种基于全同态加密的排序方法,其特征在于,所述对明文进行分类,确定分类明文,包括:
获取明文数据,并确定所述明文的词频和词性;
根据所述词频,生成词频标记符号;
根据所述词频标记符号,分别对所述明文数据中的字进行标记;
根据所述词性,生成词性分类模型;
根据所述标记,对所述词性分类模型中每种词性的字再次进行分类,并生成基于二叉树模型的明文分类模型;
根据所述明文分类模型,确定分类明文。
3.根据权利要求2所述的一种基于全同态加密的排序方法,其特征在于,所述根据所述词性分类模型通过以下步骤生成:
构建不同词性的词性矩阵;其中,
所述表示第个词性的第个文字的词性特征;;;
对所述明文进行标准化处理,确定所述明文中每个字的语义特征;
计算所述语义特征与所述词性矩阵的相关度:
;
其中,所述表示明文中第个字的语义特征;
根据所述相关度,将所述明文数据中的每种文字按照相关度排列,构成所述词性分类模型。
4.根据权利要求2所述的一种基于全同态加密的排序方法,其特征在于,所述根据所述标记,对所述词性分类模型中每种词性的字再次进行分类,并生成基于二叉树模型的明文分类模型包括:
根据所述标记,确定所述明文数据中每种文字的出现频率;
根据所述出现频率,将不同词性的明文文字再次进行分类,确定二次分类文本;
根据所述二次分类文本,引入所述二叉树排布,生成基于二叉树模型的明文分类模型。
5.根据权利要求1所述的一种基于全同态加密的排序方法,其特征在于,所述对所述分类明文进行同态计算,获得第一同态曲线,包括:
根据所述分类明文,确定每类明文的单属性有效度;其中,
所述单属性有效度;
其中,所述表示第类明文;所述表示明文数据生成密匙对,分别对所述
密匙对进行加法同态计算和和乘法同态计算,并输出计算结果;
根据所述计算结果,确定第一同态曲线。
6.根据权利要求1所述的一种基于全同态加密的排序方法,其特征在于,所述对所述分类明文进行加密,获得每一类明文的加密密文,包括...
【专利技术属性】
技术研发人员:张春林,王庆丰,李利军,常江波,尚雪松,
申请(专利权)人:北京微智信业科技有限公司,北京东方通科技股份有限公司,北京泰策科技有限公司,北京东方通软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。