论文部分内容阅读
随着计算机和互联网的飞速发展,信息安全问题越来越受到关注。信息安全的核心是密码技术。椭圆曲线密码体制作为一种新兴的公开密钥密码体制,具有密钥短、实现速度快、安全性高的优点,有着良好的应用前景。本文从算法和硬件角度出发,讨论了椭圆曲线密码算法IP的VLSI实现。 椭圆曲线密码系统具有复杂的数学背景,涉及众多的算法,本文根据不可约多项式的特点提出了特征为2的有限域上的一种快速归约算法,大大提高了模乘的速度。本文在论述了椭圆曲线密码系统的设计要求后,提出采用对称的运算单元,并分别在两种有限域上讨论了基于对称运算单元的算法设计。本文提出了采用双域加法器和Wallace Tree构造双域乘法器,从而支持了两种有限域的椭圆曲线密码算法,同时还具有面积小、功耗低的特点。为了减小路径延迟,提高工作频率,本文提出并采用了具有四级流水线的数据通路。与此相对应,采用了流水线组织的数据通路控制器,并讨论了解决数据相关性的两个方法,即数据前推和流水线的停止。为了简化算法控制单元的设计以及增强系统的灵活性和可扩展性,本文提出设计指令集,并讨论了指令集设计的原则、指令的格式和指令FIFO。本文还讨论了算法控制模块之间的调用以及算法控制模块与指令FIFO之间的通信。为了避免存储器成为制约系统性能的瓶颈,采用了两个具有两个异步读端口和一个同步写端口的存储器。所实现的系统具有极佳的灵活性和通用性,同时还具有面积小、速度快的优点。