[发明专利]有限域大整数乘法器及基于SSA算法的大整数乘法的实现方法在审
申请号: | 201910502766.2 | 申请日: | 2019-06-11 |
公开(公告)号: | CN110543291A | 公开(公告)日: | 2019-12-06 |
发明(设计)人: | 谢星;孙玲;孙海燕;杨玲玲 | 申请(专利权)人: | 南通大学 |
主分类号: | G06F7/53 | 分类号: | G06F7/53;H04L9/00 |
代理公司: | 32324 江苏隆亿德律师事务所 | 代理人: | 倪金磊<国际申请>=<国际公布>=<进入 |
地址: | 226019 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理模块 乘法器 大整数 输出端 输入端 进位 算法 大数乘法器 变换处理 大数乘法 公钥加密 控制模块 排序处理 输出 逆变换 排序 应用 | ||
1.有限域大整数乘法器,其特征在于,所述大整数乘法器为基于SSA算法的768K-bit大整数乘法器,其包括:
用于接收第一输入数据的第一输入端;
用于接收第二输入数据的第二输入端;
输出端;
第一有限域处理模块和第二有限域处理模块,用于对接收到的输入数据进行NTT变换处理;
控制模块,用于对第一输入数据和第二输入数据进行排序处理,并将排序后的第一输入数据输出至第一有限域处理模块,将排序后的第二输入数据输出至第二有限域处理模块,以及从所述第二有限域处理模块获取NTT变换处理后的第二输入数据输出至所述第一有限域处理模块;和
进位处理模块,用于对经过NTT逆变换处理的数据进行进位处理,生成最终计算结果通过所述输出端输出;
其中,所述第一有限域处理模块还用于对NTT变换处理后的第一输入数据和NTT变换处理后的第二输入数据进行点积模乘计算,并对点积模乘计算的计算结果进行NTT逆变换处理后输出至上述进位处理模块。
2.根据权利要求1所述的有限域大整数乘法器,其中,所述第一有限域处理模块和第二有限域处理模块均实现为包括用于对输入数据进行第一级运算处理的第一级处理组件和用于对第一级运算处理结果进行第二级运算处理的第二级处理组件,其中
所述第一级处理组件包括六十四个连续的1024点NTT处理单元,所述1024点NTT处理单元由两级基-32点NTT处理单元串行而成;
所述第二级处理组件包括用于进行模乘运算的模乘法器和基-64点NTT处理单元。
3.根据权利要求2所述的有限域大整数乘法器,其中,所述基-32点NTT处理单元实现为包括三十二个移位单元和树形大数求和处理单元,所述基-64点NTT处理单元实现为包括六十四个移位单元和树形大数求和处理单元;
所述移位单元用于对输入数据进行移位运算,并输出移位后的数据至所述树形大数求和处理单元;
所述树形大数求和处理单元用于对移位运算后的输出数据进行累加求和运算,得到求和结果输出。
4.根据权利要求3所述的有限域大整数乘法器,其中,所述树形大数求和处理单元包括
32输入四级串联结构的进位保留加法器,用于对移位处理后的数据进行加法运算;
模约减器,用于对所述进位保留加法器的加法运算结果进行位数转换;
模加器,用于对位数转换后的数据进行模加法运算,得到求和结果输出。
5.根据权利要求2至4任一项所述的有限域大整数乘法器,其中,还包括用于存储运算数据的存储模块,所述存储模块包括
第一存储单元,用于1024点NTT处理单元和基-64点NTT处理单元的运算数据;和
第二存储单元,用于存储基-32点NTT处理单元和基-64点NTT处理单元的旋转因子。
6.根据权利要求5所述的有限域大整数乘法器,其特征在于,所述第一存储单元实现为六十四个RAM存储组,每个RAM存储组包括三十二个RAM存储器。
7.根据权利要求6所述的有限域大整数乘法器,其特征在于,所述第二存储单元实现为一个ROM存储器。
8.根据权利要求5所述的有限域大整数乘法器,其特征在于,所述第一有限域处理模块和第二有限域处理模块设置为共用所述第二存储单元。
9.根据权利要求6所述的有限域大整数乘法器,其特征在于,所述控制模块,包括:
预处理单元,用于对获取的第一输入数据和第二输入数据分别进行分组和排序处理,生成32K个样本数据组分别存储至相应的三十二个RAM存储器中;和
读写单元,用于利用同址运算和无冲突算法获取所述输入数据的读写地址,对输入数据进行读写操作输出至所述第一有限域变换模块和第二有限域变换模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南通大学,未经南通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910502766.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:多模态响应
- 下一篇:一种随机数序列产生方法