Hummingbird加密算法的硬件架构设计
1.3 块加密过程
Hummingbird加密算法采用4个相同的块加密模块,每个块加密过程均是16 bit,密钥为64 bit。其过程如图2所示。块加密过程中的S—Box如下表所示。当中的线性变换过程定义如下
L(m)=m⊕(m×6)⊕(m×10) (1)
2 算法的FPGA硬件架构实现
由于Hummingbird加密算法是一种轻型加密算法,主要针对硬件资源受限的平台和应用场合,因此,提出了一种硬件资源使用较少的FPGA架构。
首先,对于块加密过程,用4个时钟周期来完成4轮的块加密,由于每轮加密过程的密钥均不同,因此需要一个选择器来选择正确的密钥,块加密过程的FPGA架构如图3所示。
关键词: Hummingbird 加密算法 硬件 架构设计
![](https://webstorage.eepw.com.cn/images/2014/m/wx.png)
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码