← 返回列表

一种模乘方法、模乘组件和半定制电路

申请号: CN202311709371.2
申请人: 北京融数联智科技有限公司
申请日期: 2023/12/13

摘要文本

本发明实施例提供一种模乘方法、模乘组件和半定制电路,涉及隐私计算领域,该模乘方法包括:接收待转化数据,根据可用硬件资源,确定分配给所述待转化数据的窗口宽度;根据所分配的窗口宽度,基于窗口模规约的模乘配合待转化数据得到模乘结果,所述模乘结果用于将所述待转化数据进行转化形成转化数据。在接收到待转化数据后,首先根据当前FPGA的FPGA芯片进行资源分析,确定窗口模规约的窗口宽度。窗口宽度大,意味着分配的资源多,计算速度快。窗口宽度小,意味着分配的资源少,计算速度慢;通过窗口宽度可调,实现了资源与速度的平衡。

专利详细信息

项目 内容
专利名称 一种模乘方法、模乘组件和半定制电路
专利类型 发明授权
申请号 CN202311709371.2
申请日 2023/12/13
公告号 CN117406957B
公开日 2024/3/15
IPC主分类号 G06F7/72
权利人 北京融数联智科技有限公司
发明人 袁媛; 丁晓慧; 张海龙; 杨皓程
地址 北京市西城区新街口外大街28号C座2层235号

专利主权项内容

1.一种模乘方法,其特征在于,包括:接收待转化数据,根据可用硬件资源,确定分配给所述待转化数据的窗口宽度;根据所分配的窗口宽度,基于窗口模规约的模乘配合待转化数据得到模乘结果,所述模乘结果用于将所述待转化数据进行转化形成转化数据;所述基于窗口模规约的模乘配合待转化数据得到模乘结果,具体包括:将V赋值给模乘结果作为当前/>值;其中,/>,V为模乘中两乘数之积,下标2表示/>均为二进制数值;其中,V属于所述待转化数据的多个数据段中的一个数据段;根据所分配的窗口宽度的w,将首次赋值为/>,确定预设模数/>,/>;其中,所述预设模数/>与所述V属于同一数据段,且所述V的位长在所述预设模数/>的位长的一倍到两倍之间;根据所分配的窗口宽度的w、当前值和预设模数/>,自与所分配的窗口宽度w对应的固定查找表T内查找相应的备用值,基于所述备用值进行模乘的模约减操作;在模乘的模约减操作过程中,采用移位操作实现乘法操作,以及通过移位操作与加法操作对当前/>值进行第一轮主模约减操作;在完成第一轮主模约减操作之后,以i为索引,将的赋值较上一轮降低1进行下一轮主模约减操作;如此将/>循环到k,完成多轮主模约减操作,得到更新/>值;判断更新值与预设模数/>的关系;如果更新值小于预设模数/>,则将更新/>值作为模乘结果进行输出;如果更新值大于等于预设模数/>,则执行计算更新/>值与预设模数/>之差,对更新/>值进行补充模约减操作得到下一/>值的步骤;判断下一/>值是否小于预设模数/>,如果下一/>值小于预设模数/>,则将下一/>值作为模乘结果进行输出;如果下一/>值大于等于预设模数/>,则重复执行计算更新/>值与预设模数/>之差,对更新/>值进行补充模约减操作得到下一/>值的步骤,直至下一/>值小于预设模数/>。