摘要
在分析椭圆曲线密码体制的基础上,给出了椭圆曲线密码体制基本运算单元的硬件设计方案,基于FPGA实现了一种GF(2m)上椭圆曲线密码协处理器。采用双端口RAM技术完成了协处理器与微控制器的挂接,并且根据微控制器不同的指令调度,协处理器能够完成椭圆曲线密码体制5种基本运算操作。实现结果表明,该协处理器能够适应160≤m≤400范围内任意有限域的选取,能较好地满足数字签名和数据加解密中的应用要求。
On the basis of analyzing elliptic curve cryptography (ECC), the soitware design schemes of ECC essential algorithms are given, and a fast implementation of ECC coprocessor based on FPGA over t-mite field GF (2m) is presented. A dual-port RAM is used to connect the coprocessor with MCU and the coprocessor can achieve five operations according to different instructions from MCU. The result of implementation indicates that the coprocessor can suffice any finite field GF (2^m) when m between 160 to 400 and can satisfy many practical applications such as digital signature, data encryption and data decryption.
出处
《计算机工程与设计》
CSCD
北大核心
2008年第5期1086-1087,1115,共3页
Computer Engineering and Design
关键词
椭圆曲线
多项式基
协处理器
快速实现
算法
elliptic curve
polynomial basic
coprocessor
fast implementation
algorithm