一种同态乘法阵列电路和数据处理方法技术

技术编号:37715132 阅读:28 留言:0更新日期:2023-06-02 00:10
本发明专利技术实施例提供了一种同态乘法阵列电路和数据处理方法,其中,该电路包括:第一存储单元,用于通过第一输入端口接收以向量为单位的第一同态多项式,并暂存所述第一同态多项式;第二存储单元,用于通过第二输入端口接收以向量为单位的第二同态多项式,并暂存所述第二同态多项式;同态乘法器阵列,与所述第一存储单元和所述第二存储单元相连,用于对所述第一同态多项式和所述第二同态多项式逐项进行相乘运算,得到同态密文向量乘法结果多项式;第三存储单元,用于接收所述同态密文向量乘法结果多项式,并通过输出端口输出同态密文向量乘法结果多项式。通过上述方案达到了简单高效实现向量运算的技术效果,有效提升了计算性能和计算效率。和计算效率。和计算效率。

【技术实现步骤摘要】
一种同态乘法阵列电路和数据处理方法


[0001]本专利技术涉及电子电路
,特别涉及一种同态乘法阵列电路和数据处理方法。

技术介绍

[0002]在现代信息化建设中,隐私问题是限制数据共享和跨组织协作的主要因素。同态加密因为允许在密文上进行计算,而无需对数据先行解密,使得可以对信息提供更安全的保护。
[0003]然而,同态加密技术需要耗费大量的计算资源,如果软件使用同态加密技术,往往无法满足应用计算的需求,这也就限制了同态加密服务在数据中心的部署。
[0004]针对如何在数据中心对同态加密算法进行硬件加速,目前尚未提出有效的解决方案。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供了一种同态乘法阵列电路和数据处理方法,以解决了现有技术中无法对同态加密算法进行硬件加速的技术问题。
[0006]一方面,提供了一种同态乘法阵列电路,包括:
[0007]第一存储单元,设置有第一输入端口,用于通过第一输入端口接收以向量为单位的第一同态多项式,并暂存所述第一同态多项式;
>[0008]第二存本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种同态乘法阵列电路,其特征在于,包括:第一存储单元,设置有第一输入端口,用于通过第一输入端口接收以向量为单位的第一同态多项式,并暂存所述第一同态多项式;第二存储单元,设置有第二输入端口,用于通过第二输入端口接收以向量为单位的第二同态多项式,并暂存所述第二同态多项式;同态乘法器阵列,与所述第一存储单元和所述第二存储单元相连,用于对所述第一同态多项式和所述第二同态多项式逐项进行相乘运算,得到同态密文向量乘法结果多项式;第三存储单元,与所述同态乘法器阵列和输出端口相连,用于接收所述同态密文向量乘法结果多项式,并通过输出端口输出同态密文向量乘法结果多项式。2.根据权利要求1所述的同态乘法阵列电路,其特征在于,所述同态乘法器阵列包括:并行运算的N个同态向量处理单元,在每个时钟周期,N个同态向量处理单元完成N条向量长度为M的第一同态多项式和一条向量长度为M的第二同态多项式的逐项相乘运算,其中,N和M为正整数。3.根据权利要求2所述的同态乘法阵列电路,其特征在于,每个同态向量处理单元包括:M个并行运算的计算路径单元,其中,每个计算路径单元包括:第一多项式寄存器,用于存储当前计算周期参与计算的第一同态多项式向量中的元素项,其中,一个计算周期L个时钟周期;第二多项式寄存器,用于暂存下一计算周期参与计算的第一同态多项式向量中的元素项;同态乘法器,第一输入端与第一多项式寄存器的输出端相连,第二输入端与第二存储单元的输出端相连,用于对来自第一多项式寄存器的当前计算周期参与计算的第一同态多项式向量中的元素项和来自第二存储单元的当前时钟周期参与计算的第二同态多项式向量中的元素项做模乘运算,得到同态密文向量乘法结果多项式。4.根据权利要求3所述的同态乘法阵列电路,其特征在于,所述同态乘法器还包括:输出口,与第三存储单元相连,用于将同态密文向量乘法结果多项式输出至第三存储单元。5.根据权利要求3所述的同态乘法阵列电路,...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:北京瑞莱智慧科技有限公司
类型:发明
国别省市:

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

1