论文部分内容阅读
在当今社会,随着网络信息技术的不断发展,信息安全在各个领域中的应用显得越来越重要。如何保证信息的安全传输,已经成为一个趋势和研究的热点。给明文信息加密使其成为密文信息以保证信息在传输和流通中的可靠性和安全性,俨然,信息加密技术已经成为预防明文信息中的篡改、丢失,保障其安全的一个有效方法。因此,加密算法已经成为密码学中的一个重要方面和组成部分,也是当今社会研究的热点和趋势。本文对基于Hash函数的单向散列函数MD5和SHA-1加密算法有深入的研究,并提出了其硬件实现电路结构。MD5散列算法在IPsec协议和网络通信中有着广泛的应用,是消息鉴别的常用算法之一。MD5是由MIT Laboratory for Computer Science的Rivest教授在1992年设计的,即信息摘要算法。此算法的输入是一个不大于2^64的字符串,经过一系列的压缩算法输出一个128位的信息摘要。此算法处理过程中,首先将输入信息分成512位的组,然后对此分组做进一步处理。此算法有4轮,每轮16步,共64步计算。SHA-1是在MD5的基础上发展的而来的,最初是由NIST(National Institute of Standards and Technology)于1993年发布。SHA-1在数字签名中有广泛的应用。SHA-1的输入是一个不超过2^64的字符串,经过一系列的压缩算法输出一个160位的信息摘要。此算法分为4轮,每轮20步,共有80步计算。MD5和SHA-1散列算法完全可以用软件实现,但是随着信息技术的发展,软件实现的缺点显得越发明显。譬如,执行速度慢,容易遭受到病毒攻击。相比而言,用硬件实现MD5和SHA-1就不存在这种情况,所以使研究MD5和SHA-1算法的硬件实现结构成为必然。本文对MD5和SHA-1加密算法进行深入的研究,并提出其硬件实现结构,同时提出两者的可重构结构。用Verilog HDL描述的电路,其综合结果可通过仿真验证。