Hummingbird加密算法的硬件架构设计
1.3 块加密过程
Hummingbird加密算法采用4个相同的块加密模块,每个块加密过程均是16 bit,密钥为64 bit。其过程如图2所示。块加密过程中的S—Box如下表所示。当中的线性变换过程定义如下
L(m)=m⊕(m×6)⊕(m×10) (1)本文引用地址:http://www.amcfsurvey.com/article/189549.htm
2 算法的FPGA硬件架构实现
由于Hummingbird加密算法是一种轻型加密算法,主要针对硬件资源受限的平台和应用场合,因此,提出了一种硬件资源使用较少的FPGA架构。
首先,对于块加密过程,用4个时钟周期来完成4轮的块加密,由于每轮加密过程的密钥均不同,因此需要一个选择器来选择正确的密钥,块加密过程的FPGA架构如图3所示。
评论