[发明专利]零知识证明硬件加速器及其方法有效
| 申请号: | 202080000397.8 | 申请日: | 2020-02-27 |
| 公开(公告)号: | CN111373694B | 公开(公告)日: | 2023-05-02 |
| 发明(设计)人: | 吴智伟;张伟伦 | 申请(专利权)人: | 香港应用科技研究院有限公司 |
| 主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08 |
| 代理公司: | 北京世峰知识产权代理有限公司 11713 | 代理人: | 卓霖;许向彤 |
| 地址: | 中国香*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 知识 证明 硬件 加速器 及其 方法 | ||
1.一种用于计算零知识简洁非交互式知识论点zk-SNARK协议下的密码验证的处理单元,包括:
一个或多个乘法累加运算MAC单元;
一个或多个快速傅立叶变换FFT单元;和
一个或多个椭圆曲线处理器ECP单元,
其中:
所述一个或多个ECP单元被配置为在用于生成证明的ECP算法中减少标量di的位长度,从而所述密码验证需要较少的计算能力;并且
所述ECP算法为
其中:
N=2n;
n11;
di是标量;并且
Ri和Pi是椭圆曲线上的点;
其中,所述一个或多个ECP单元被配置为:
找到关于所述标量di的最大值d1和第二最大值d2;
计算标量差ddiff,其比d1和d2具有较少的位;和
获得两个新的点对(ddiff,P1)和(d2,Padd)以替换原始点(d1,P1)和(d2,P2);
其中:
P1和P2是椭圆曲线上相对于d1和d2的点;并且
Padd是P1和P2的相加。
2.根据权利要求1所述的处理单元,其中,所述MAC单元包括多个MAC块,其中:
所述多个MAC块中的每一个是有限域计算元件;并且
所述多个MAC块被划分为多个MAC块组,每个MAC块组被配置为执行数据运算并且由一个或两个MAC块组成。
3.根据权利要求2所述的处理单元,其中,所述多个MAC块中的每一个包括:
加法器;和
被配置为在有限域上执行蒙哥马利乘法的乘法器。
4.根据权利要求1所述的处理单元,其中,所述一个或多个FFT单元被配置为通过将大尺寸FFT运算或大尺寸iFFT运算分解为多个较小的FFT单元来执行大尺寸FFT运算和大尺寸iFFT运算。
5.根据权利要求4所述的处理单元,其中,所述较小的FFT单元包括1024点FFT单元和2048点FFT单元,其中:
所述大尺寸FFT运算具有221个点;
所述大尺寸iFFT运算具有221个点;
所述1024点FFT单元利用多个4基底的FFT单元;并且
所述2048点FFT单元利用多个2基底的FFT单元和多个4基底的FFT单元。
6.根据权利要求1所述的处理单元,其中,所述处理单元包括四个MAC单元、一个FFT单元和四个ECP单元。
7.一种用于计算在zk-SNARK协议下的密码验证的加速器,包括zk-SNARK引擎,其中,所述zk-SNARK引擎包括并行运行的一个或多个根据权利要求1所述的处理单元。
8.根据权利要求7所述的加速器,其中:
所述zk-SNARK引擎包括至少四个处理单元;并且
所述处理单元中的每一个包括四个MAC单元、一个FFT单元和四个ECP单元。
9.根据权利要求7所述的加速器,还包括双数据速率DDR控制器和DDR同步动态随机存取存储器SDRAM,其中,所述DDR控制器通信地耦接至处理器,其中,所述处理器被配置为执行用于响应指令的应用软件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于香港应用科技研究院有限公司,未经香港应用科技研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080000397.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:三维存储器件及其制造方法
- 下一篇:由区块链支持的智能锁系统





