首页 > 编程语言 >【TEA算法】基于FPGA的TEA算法的实现

【TEA算法】基于FPGA的TEA算法的实现

时间:2022-12-22 22:44:29浏览次数:46  
标签:加密 FPGA TEA sum 算法 异或

1.软件版本

MATLAB2013b,quartusii12.1

2.本算法理论知识

标准的TEA算法使用64位的明文分组和128位的密钥,它使用Feistel分组加密框架,至少 32 轮的加密循环次数。该算法使用了一个神秘常数δ作为倍数,它来源于黄金比率,以保证每一轮加密都不相同。但δ的精确值并不重要,通常情况下,TEA 算法把它定义为

0x 9e3779b9(16进制数)。TEA算法每一次可以操作64bit(8byte),采用128bit(16byte)作为key,算法采用迭代的形式。

这里TEA算法的基本结构框图如下图所示:

 

 

 

 

 

 

在上面的加密和解密过程中:

X+sum表示X和sum相加;

A^B表示A和B做异或处理;

A<<K,表示将数值A按二进制左移4位;

A>>K,表示将数值A按二进制右移4位;

这里,分别设计到加法计算单元,异或计算单元和移位计算单元
3.部分核心代码

 

 

 

 4.操作步骤与仿真结论

 

 

 

 

 

 

 

 

 

标签:加密,FPGA,TEA,sum,算法,异或
From: https://www.cnblogs.com/matlabfpga/p/16999758.html

相关文章