[发明专利]一种数据处理方法、装置和用于数据处理的装置在审
申请号: | 202111257307.6 | 申请日: | 2021-10-27 |
公开(公告)号: | CN114063978A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 宋香君 | 申请(专利权)人: | 华控清交信息科技(北京)有限公司 |
主分类号: | G06F7/575 | 分类号: | G06F7/575;G06F21/62 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 用于 | ||
1.一种数据处理方法,其特征在于,所述方法包括:
将参与密文计算的密文计算数据转换为低位密文数据和高位密文数据,所述密文计算数据为128位密文整数,所述低位密文数据表示所述128位密文整数的低64位,所述高位密文数据表示所述128位密文整数的高64位;
将所述密文计算数据的低位密文数据和高位密文数据复制到计算平台中,所述计算平台采用小端序的方式存储所述低位密文数据和高位密文数据;
基于所述计算平台,对所述密文计算数据的低位密文数据和高位密文数据执行密文计算,得到密文计算结果。
2.根据权利要求1所述的方法,其特征在于,所述密文计算包括加法计算,所述对所述密文计算数据的低位密文数据和高位密文数据执行密文计算,得到密文计算结果,包括:
对两个加数的低位密文数据相加,得到加法计算结果的低位密文数据;
若所述两个加数的低位密文数据相加不存在进位,则对所述两个加数的高位密文数据相加,得到加法计算结果的高位密文数据;若所述两个加数的低位密文数据相加存在进位,则保存得到的进位,并对所述两个加数的高位密文数据以及所述进位相加,得到加法计算结果的高位密文数据;
根据所述加法计算结果的低位密文数据和高位密文数据,得到密文的加法计算结果。
3.根据权利要求1所述的方法,其特征在于,所述密文计算包括基础乘法计算Z=X×Y,乘数X和乘数Y均为128位密文整数;所述对所述密文计算数据的低位密文数据和高位密文数据执行密文计算,得到密文计算结果,包括:
基于乘数X的低位密文数据Xlo、乘数X的高位密文数据Xhi、乘数Y的低位密文数据Ylo、以及乘数Y的高位密文数据Yhi,执行下述计算得到密文的基础乘法计算结果Z:
Z=(XloYlo)lo+264((XloYhi)lo+(XhiYlo)lo+(XloYlo)hi)lo;
其中,(XloYlo)lo为基础乘法计算结果Z的低位密文数据,((XloYhi)lo+(XhiYlo)lo+(XloYlo)hi)lo为基础乘法计算结果Z的高位密文数据。
4.根据权利要求1所述的方法,其特征在于,所述密文计算包括向量乘法计算c=a×b,其中,向量a=(a1,a2,…,an),向量b=(b1,b2,…,bn),向量a和向量b中的各元素均为128位密文整数;所述对所述密文计算数据的低位密文数据和高位密文数据执行密文计算,得到密文计算结果,包括:
分配n个线程,第i个线程基于ai的低位密文数据ai,lo和高位密文数据ai,hi,以及bi的低位密文数据bi,lo和高位密文数据bi,hi计算ci=ai×bi;其中,ai为向量a中的第i个元素,bi为向量b中的第i个元素,i取值为1~n;
将n个线程得到的计算结果组成向量,得到密文的向量乘法计算结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华控清交信息科技(北京)有限公司,未经华控清交信息科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111257307.6/1.html,转载请声明来源钻瓜专利网。