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

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

时间:2022-12-24 23:22:25浏览次数:43  
标签:加密 Hern FPGA TEA 2003 算法 http

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.部分核心代码

    ·TEA加密算法的VHDL实现        

        加密部分,其VHDL代码如下所示:

 

 4.操作步骤与仿真结论

 

 

 

 

 

 

5.参考文献

[01]Andem, Vikram Reddy(2003).A Cryptanalysis of the Tiny Encryption Algorithm, Masters thesis.Tuscaloosa:The University of Alabama.

http://home.uchicago.edu/~andem/Vikram_Andem.pdf.

[02]Hernández, Julio César; Isasi, Pedro; Ribagorda,Arturo(2002)."An application of genetic algorithms to the cryptoanalysis of one round TEA". Proceedings of the 2002 Symposium on Artificial Intelligence and its Application.

http://www.actapress.com/PDFViewer.aspx?paperId=26972.

[03]Hernández, Julio César;Sierra,JoséMaría;Isasi,Pedro;Ribargorda.Arturo(2003)."Finding efficient distinguishers for cryptographic mappings, with an application to the block cipher TEA". Proceedings of the 2003 Congress on Evolutionary Computation 3:2189.doi:10.1109 /CEC.

http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1299943.A28-31

标签:加密,Hern,FPGA,TEA,2003,算法,http
From: https://www.cnblogs.com/matlabfpga/p/17003542.html

相关文章

  • 详解聚类算法Kmeans-重要参数n_clusters【菜菜的sklearn课堂笔记】
    视频作者:菜菜TsaiTsai链接:【技术干货】菜菜的机器学习sklearn【全85集】Python进阶_哔哩哔哩_bilibilin_clusters是KMeans中的k,表示着我们告诉模型我们要分几类。这是KM......
  • 算法篇--贪心算法
    贪心算法 一、算法思想贪心算法(GreedyAlogorithm)又叫登山算法,它的根本思想是逐步到达山顶,即逐步获得最优解,是解决最优化问题时的一种简单但是适用范围有限的策略。贪......
  • m基于FPGA和MATLAB的数字CIC滤波器设计和实现
    1.算法概述      CIC滤波器由一对或多对积分-梳状滤波器组成,在抽取CIC中,输入信号依次经过积分,降采样,以及与积分环节数目相同的梳状滤波器。在内插CIC中,输入信号依次......
  • m基于FPGA和MATLAB的数字CIC滤波器设计和实现
    1.算法概述CIC滤波器由一对或多对积分-梳状滤波器组成,在抽取CIC中,输入信号依次经过积分,降采样,以及与积分环节数目相同的梳状滤波器。在内插CIC中,输入信号依次经过梳状滤波......
  • 经纬度距离计算Vincenty's formulae算法
    维基百科公式原始论文importmathfromgeopy.distanceimportgeodesic#计算两点之间的椭球面距离#使用Vincent算法,使用WGS84参考椭球体。#输入两个点的经纬度......
  • 基于随机森林算法进行硬盘故障预测
    摘要:本案例将带大家使用一份开源的S.M.A.R.T.数据集和机器学习中的随机森林算法,来训练一个硬盘故障预测模型,并测试效果。本文分享自华为云社区《​​基于随机森林算法进行硬......
  • 基于决策树算法的贷款风险预警研究
    基于决策树算法的贷款风险预警研究1背景     现在个人贷款越来越多,有风险,现在防范风险的手段,引出决策树      随着我国经济高速发展,贷款业务也随......
  • KMP算法解释:理解关于next[j]数组的求解问题
    一、算法背景介绍(我们为什么要采用这种算法?)1.补充定义:(1)主串:待匹配的大字符串(2)模式串:我们希望在主串中匹配到的字符串2.从暴力匹配到KMP算法(1)暴力匹配算法谈到KMP算法......
  • 基于随机森林算法进行硬盘故障预测
    摘要:本案例将带大家使用一份开源的S.M.A.R.T.数据集和机器学习中的随机森林算法,来训练一个硬盘故障预测模型,并测试效果。本文分享自华为云社区《基于随机森林算法进行硬盘......
  • Intro About Tea
    Onthewhole, China isstilltheworldofgreentea,withthelargestvariety.Afterall, Jiangnan hasbeengoodatself-marketingsinceancienttimes,and......