论文部分内容阅读
信息的安全性与保密性意义非常重大,它直接关系到国家安全、社会的和谐发展和人们的日常生活。要达到信息安全传输,密码技术起着非常重要的作用。椭圆曲线加密算法作为一种公钥体制加密算法,和RSA公钥加密算法相比达到同等加密强度所需的密钥尺寸较小,特别适合用于计算能力、存储能力和通信带宽受限,但又要求高速实现的应用领域。本文主要研究支持五种素域(192位-521位)的椭圆曲线密码算法硬件实现方法。在FPGA实现的椭圆曲线加密算法的设计工作中,本文所设计的点乘模块可以同时完成五种素数域上的点乘运算,和域上的加、减、乘、平方、求逆和除法等运算。点乘运算是实现椭圆曲线密码体制的基本运算,同时也是最耗时的运算,它的运算效率直接决定着密码算法芯片的性能。本文把芯片电路分为点乘模块、点加倍点模块和有限域运算模块,并且针对这三种模块的不同运算特点分别作了电路优化。硬件实现支持参数可配置的椭圆曲线加密算法需要较大的开销,但可以提高性能,方便应用,有较大的实用价值。