[发明专利]一种基于二元扩域的点加和倍点电路及其控制方法有效
申请号: | 201911396345.2 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111198672B | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 王德明;梁英钊;骆开庆;黄鑫 | 申请(专利权)人: | 华南师范大学 |
主分类号: | G06F7/72 | 分类号: | G06F7/72 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 任毅 |
地址: | 510006 广东省广州市番禺区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 二元 电路 及其 控制 方法 | ||
本发明公开了一种基于二元扩域的点加和倍点电路及其控制方法,所述点加和倍点电路包括有限状态机、模乘模块、模平方模块、模加模块、模逆模块、数据寄存器、状态寄存器、计数寄存器和控制信号寄存器。通过使用有限状态机来调用模乘模块、模平方模块、模加模块和模逆模块,从而实现点加、倍点以及坐标变换等运算。由于不同的模块可被重复调用,因此可以减少硬件冗余,充分利用硬件资源,简化电路结构,使得整个电路在执行每个指令时耗费较少时钟周期来工作,最终表现为减少计算任务的时间花费、减少耗电量和发热量过、增加应用这种点加和倍点电路的移动终端的续航能力等效果。本发明广泛应用于电路与系统技术领域。
技术领域
本发明涉及电路与系统技术领域,尤其是一种基于二元扩域的点加和倍点电路及其控制方法。
背景技术
在应用椭圆曲线密码算法等场合,对于Jacobian加重射影坐标系下的椭圆曲线y2+xyz=x3+ax2z2+bz6,要求出P3(x3,y3,z3)=P2(x2,y2,z2)+P1(x1,y1,z1),需要经历以下点加过程:
h3=h2+h1,h6=h5+h4,h7=z1h3,h8=h7y2+h6x2,z3=h7z2,h9=h6+z3,
要求出P3(x3,y3,z3)=P1(x1,y1,z1)+P1(x1,y1,z1),需要经历以下倍点过程:
由上述表达式可以看出,点加过程和倍点过程都涉及多轮模乘、模平方和模加的过程。如果进行坐标变换,还涉及多轮的模逆过程。
现有技术中,为了能够快速实现点加运算和倍点运算的电路,需要设置大量的模乘、模平方、模加和模逆电路,以提高点加运算和倍点运算的效率。但是,并不是在点加运算和倍点运算的每一轮计算中都需要使用到同样多的硬件资源,因此现有技术通常会造成过多的硬件冗余,硬件资源无法获得充分的利用,使得整个电路显得过于复杂,伴随而来的是耗费较多时钟周期来工作,最终表现为计算任务的时间花费过长、点加和倍点电路的耗电量和发热量过大、应用于移动终端时续航能力变差等缺点。
发明内容
针对上述至少一个技术问题,本发明的目的在于提供一种基于二元扩域的点加和倍点电路及其控制方法。
一方面,本发明实施例包括一种基于二元扩域的点加和倍点电路,包括:
有限状态机,用于将点加运算和/或倍点运算分解为模乘运算、模平方运算、模加运算和/或模逆运算;
模乘模块,用于在所述有限状态机的控制下,执行模乘运算;
模平方模块,用于在所述有限状态机的控制下,执行模平方运算;
模加模块,用于在所述有限状态机的控制下,执行模加运算;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南师范大学,未经华南师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911396345.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:包裹配送控制方法及装置、可读存储介质和终端
- 下一篇:票据管理方法及电子设备