[发明专利]一种基于异步数据通路的RSA算法有效
申请号: | 201710523078.5 | 申请日: | 2017-06-30 |
公开(公告)号: | CN107404380B | 公开(公告)日: | 2020-09-11 |
发明(设计)人: | 吴尽昭;何安平;郭慧波;冯广博;刘晓庆;熊菊霞;王娟 | 申请(专利权)人: | 吴尽昭;何安平 |
主分类号: | H04L9/30 | 分类号: | H04L9/30 |
代理公司: | 北京方圆嘉禾知识产权代理有限公司 11385 | 代理人: | 董芙蓉 |
地址: | 530006 广西壮族自治区南宁市大学东路*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于异步数据通路的RSA算法,包括三级模块Montgeory_moudle的实现步骤和二级LR_moudle模块的实现步骤。该算法采用异步微流水控制结构,无时钟信号,这样将会提高运行速度,最终提高解密难度。Pipeline控制电路严格控制各个模块的运算时序,异步电路由于采用握手协议产生各流水段局部时钟,取代了同步集成电路中的全局时钟,不需要庞大的时钟分布网络,从而自然的解决了同步集成电路中时钟漂移、功耗偏高等问题,并且可以获得平均情况下的性能,具有较好的可重用性和鲁棒性。 | ||
搜索关键词: | 一种 基于 异步 数据 通路 rsa 算法 | ||
【主权项】:
一种基于异步数据通路的RSA算法,其特征在于,包括以下步骤:三级模块Montgeory_moudle的实现步骤为:使能in_R为1;开始整个过程;Click0~Click3:整个实现过程的准备阶段;Click5~Click14:循环FOR_0模块和循环FOR_1模块准备阶段,Shift_b实现对输入数in_b的移位;Click15~Click29:在循环FOR_1模块,Shift_a实现对输入数in_a的移位,利用加法器ADD_128,ADD_64,乘法器mul_64,移位寄存器Shift_t,实现(C,S):=t[j]+a[j]×b[i]+C;并储存到缓冲寄存器T(Shift_s0)和进位寄存器C,直到循环结束;Click30~Click45:退出循环FOR_1模块;在/r模块中,Shift_t把进位寄存器C的值移入寄存器T(Shift),并调用乘法器mul_64实现m:=T[0]×n’[0],准备进入循环FOR_2模块;Click46~Click56:在循环FOR_2模块中,Shift_n实现对输入数in_n的移位,利用加法器ADD_128,ADD_64,乘法器mul_64,移位寄存器Shift_t,实现(C,S):=t[j]+m×n[j]+C;并储存到缓冲寄存器T(Shift_s1),直至循环结束;Click57~Click73:退出循环FOR_2模块;在/R模块中,Shift_t把进位寄存器C的值移入寄存器T(Shift),实现T[j]:=t[j+1];Click74~Click77:结束FOR_0模块,实现循环FOR_3模块的准备阶段;Click78~Click83:在循环FOR_3模块中,Shift_n0实现对输入数in_n的移位,Shift_s1实现对缓冲数Shift_s1的移位,利用加法器add_64,实现:(B,D):=t[i]–n[i]–B(只需判断最高借位,为1输出T,为0输出结果),直至循环结束;Click84~Click86:输出整个模块(ABR‑1modN)运算结果和结束标志位;二级LR_moudle模块的实现步骤:使能in_R为1;开始整个过程;Click6~Click9:整个过程的准备阶段;Click5~Click14:计算M=M*R mod N=Mont(M*R2mod N);Click10~Click20:FOR准备阶段;Click21~Click26:计算C=Mont(C*C);Click27~Click31:计算C=Mont(C*M mod N);Click32~Click39计算C=Mont(C*1)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于吴尽昭;何安平,未经吴尽昭;何安平许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710523078.5/,转载请声明来源钻瓜专利网。
- 上一篇:一种流媒体文件的处理方法及装置
- 下一篇:一种身份认证方法和装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置