The invention discloses a AOP based polynomial based GF (2^226) high speed modular inverse operator, which includes the main control mode inverse state machine, the module power operation unit, the module multiplier and the bit width conversion module. The main control mode inverse state machine controls all data flows, and divides the modular inverse operation into modular multiplication and modular exponentiation. When the data load is loaded, the 226bit data is converted to 227bit data when the data is loaded. After the model inverse operation is completed, the 227bit data is converted to the 226bit data as the result of the model inverse operation. The mode multiplier is in GF (2
【技术实现步骤摘要】
基于AOP的多项式基GF(2^226)高速模逆运算器
本专利技术属于数据加解密
,特别涉及了一种高速模逆运算器。
技术介绍
科技在发展,信息技术日益充斥着人类的生活,数据的保密性与正确性是网络信息稳定可靠的基础,因此保证安全的信息传输与存储对网络信息安全的研究依然是热点。密码学是一个很古老的学科,发展至今,密码学已然成为信息安全的核心。密码学中公钥密码体制得到了人类的广泛关注和认可,在公钥密码体制中,椭圆曲线密码体制比RSA等其他公钥密码体制更加节省资源且加解密效率更高,因此椭圆曲线密码学已成为当下密码学研究领域的热点。1985年,NealKoblitz和VictorMiller分别提出了椭圆曲线密码系统ECC,在ECC密码体制提出初期,它并不被认可,但经过长期不断地研究,人们发现ECC密码体制是当前已知的公钥密码体制中单位bit下提供加密强度最高的一种,它具有更高的抵御旁道攻击能力,更高的安全性,更快的计算速度,更小的存储空间以及更低的带宽要求等优点。二元域下的ECC系统更适合硬件实现,其运算通过重复使用底层的域运算单元来实现,因此底层域运算单元的执行效率极大程度地影响着ECC系统的性能,因此,针对底层域运算单元的改进和优化,可以在一定程度上提高ECC系统的性能。在ECC底层域运算系统中,模逆运算单元是整个运算单元中最耗费时间的模块,因此,提高模逆运算单元的处理速度是提升整个ECC系统的运行效率的关键所在。为了提高整个系统的性能,减少资源消耗,寻求更好的模逆模块的实现方式成为了研究关注的焦点,研究机构对于NIST推荐的几种位宽已经有了很广泛和深入的 ...
【技术保护点】
一种基于AOP的多项式基GF(2
【技术特征摘要】
1.一种基于AOP的多项式基GF(2226)高速模逆运算器,其特征在于:包括主控模逆状态机、模幂运算单元、模乘法器和位宽转换模块;所述主控模逆状态机控制所有数据的流动,将模逆运算拆分成模乘运算和模幂运算,通过使能信号来协调模乘法器与模幂运算单元的通信;所述位宽转换模块在数据加载时将226bit数据最高位补零转换为227bit数据,在完成模逆运算后,将227bit数据转换为226bit数据后作为模逆运算结果输出;所述模乘法器在GF(2227)下实现四次串行的227*57的模乘操作,得到227bit的模乘结果;所述模幂运算单元基于AOP型约减多项式特性设计,在GF(2227)下实现模平方、模23、模27、模214、模228、模256和模2112模幂操作。2.根据权利要求1所述基于AOP的多项式基GF(2226)高速模逆运算器,其特征在于,所述主控模逆状态机包含12个状态:IDLE,LOAD,MUL1,MUL2,MUL3,MUL4,MUL5,MUL6,MUL6,MUL7,MUL8,MUL9,MUL10,并按照所列顺序循环执行,各状态描述如下:IDLE状态:此状态未空闲状态,所有寄存器值都是初始值0,实时监测模逆使能信号是否为高电平;LOAD状态:当监测到模逆使能信号为高电平,跳转到该状态;加载要进行模逆操作的数据;将输入的226bit数据进行位宽转换,最高位作补零操作,转换为227bit的数据;启动模乘法器模块;MUL1状态:进行第一次模乘操作;调用模平方操作并将结果存储;加载第二次模乘数据;MUL2状态:进行第二次模乘操作;调用模23模幂操作并将结果存储;加载第三次模乘数据;MUL3状态:进行第三次模乘操作;调用模平方操作并将结果存储;加载第四次模乘数据;MUL4状态:进行第四次模乘操作;调用模27模幂操作并将结果存储;加载第五次模乘数据;MUL5状态:进...
【专利技术属性】
技术研发人员:李冰,秦祎繁,陶红,梅灵,赵霞,沈克强,刘勇,董乾,张林,王刚,
申请(专利权)人:东南大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。