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