《信息与电子工程前沿(英文)》
>> 2022年
第23卷
第1期
doi:
10.1631/FITEE.2000325
一种用于RSA和ECC的高能效可重构非对称密码模运算单元
1信息工程大学,中国郑州市,450001;2复旦大学专用集成电路与系统国家重点实验室,中国上海市,200000
收稿日期:
2020-07-06
录用日期:
2022-01-24
发布日期:
2022-01-24
下一篇
上一篇
摘要
RSA和椭圆曲线密码(ECC)算法广泛应用于身份验证、数据安全和访问控制。本文分析了ECC和RSA算法基本操作并对模乘和模逆算法进行优化。提出一个具有混合内存单元和双乘加结构的可重构模运算单元,实现了非对称密码算法在运算单元层次的统一。采用55 nm CMOS标准工艺对模运算单元进行综合,该单元占用硬件资源437 801 μm2,最高时钟频率可达588 MHz。所提模运算单元完成2048位RSA模乘和模逆功耗分别为21.92和23.36 mW,完成512位ECC双域模乘和模逆功耗分别为16.16 和15.88 mW。它比现有单一算法单元更高效、更灵活。与现有多算法单元相比,所提单元表现出更好性能。将所提模运算单元嵌入64位RISC-V处理器,可实现RSA和ECC的密钥生成、加解密以及数字签名功能。实验结果表明,所提设计在G(p)和G(2m)上实现256位ECC点乘分别需要0.224和0.153 ms,实现1024位RSA求幂需要0.96 ms,满足高能效需求。