实现ECC密码体制中签名算法的大整数求模运算装置及求模方法制造方法及图纸

技术编号:6996790 阅读:728 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现ECC密码体制中签名算法的大整数求模运算装置。它包括整数寄存器,模值寄存器,整数查找模块,模值查找模块,位数相减模块,移位寄存器,数据相减模块和输出模块。整数寄存器存储待求模整数a的值;模值寄存器存储模n的值;模值查找模块查找模n最高有效位所在的位数;整数查找模块查找整数寄存器中数据a的最高有效位所在的位数;通过位数相减模块求得整数a和模值n的最高有效位的位差值;当位差值大于0时,先由移位寄存器将数据n向左移位两次,再由数据相减模块将数据a和移位结果进行相减得到结果a′,并把整数寄存器中的数据a更新为a′;当位差值小于等于0时,由输出模块输出最终的求模结果。本发明专利技术较已知技术成本低,通用性强,效率高。

【技术实现步骤摘要】

【技术保护点】
一种实现ECC密码体制中签名算法的大整数求模运算装置,包括:整数寄存器,用于存储待求模整数a的值,且在运算过程中更新a的值;模值寄存器,用于存储模n的值,模值寄存器中的数据在运算过程中保持不变;模值查找模块,用于查找模值寄存器中的数据模n在二进制表示形式下的最高有效位所在的位数,并记为count_n;整数查找模块,用于查找整数寄存器中的数据a在二进制表示形式下的最高有效位所在的位数,并记为count_a;位数相减模块,将count_a与count_n相减,求得两者的位差值count_c=count_a-count_n;移位寄存器,根据所得位差值将模值寄存器中的数据n向左移位两次,以得到移位结果v和m,其中v=n<<count_c,m=n<<count_c-1;数据相减模块,将整数寄存器中的数据a和移位寄存器的输出结果v或m进行相减,当a≥v时,得到相减后的结果a′=a-v,当a<v时,得到相减后的结果a′=a-m,并将整数寄存器中的数据a更新为a′;输出模块,判断整数寄存器中的数据a与模值寄存器中的数据n的大小,并输出最终的求模运算的结果R,当a>n时R=0,当a=n时,R=a-n,当a<n时,R=a。...

【技术特征摘要】

【专利技术属性】
技术研发人员:李小平刘彦明董庆宽李宁谢楷白丽娜
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:87

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1