当前位置:主页 > 科技论文 > 计算机论文 >

可重用分组密码协处理器的设计与应用

发布时间:2021-11-18 02:42
  本文设计并FPGA硬件实现了一种分组密码协处理器,主要的目标是设计能在多种总线环境下可重用的协处理器,并且要求能灵活更换协处理器内部的分组密码算法模块。为了实现设计目标,协处理器采用了分层的控制结构、Start-Done控制协议以及类似RAM的外部接口信号定义。实验证明,只需进行较小的修改,就能将协处理器的3DES算法模块更换为AES-128算法模块或者将AES-128算法模块更换为3DES算法模块。分组密码协处理器现已成功的应用到了广州大学信息安全技术实验室研制的PCI-FPGA密码卡中。本文介绍了协处理器在密码卡的PCI9054局部端总线环境中的应用,并且介绍了协处理器在Windows 2000/XP操作系统下与主处理器(Intel Pentium 4)协同工作对文件数据进行加/解密所需的软硬件协同设计方法。此外,协处理器也已经在LEON2片上系统中进行了初步的应用。利用协处理器外部接口信号的特性,可以以一种快捷的方式将协处理器应用到LEON2的AHB片上总线环境中。文中还介绍了使用SPARC V8指令(LEON2嵌入式32位RISC处理器所采用的指令体系)控制协处理器与嵌入式主处... 

【文章来源】:广州大学广东省

【文章页数】:72 页

【学位级别】:硕士

【部分图文】:

可重用分组密码协处理器的设计与应用


迭代分组密码的流水线实现结构

循环移位


图 2-5 ShiftRows 和 InvShiftRows 的循环移位Figure2-5 The byte rotation of ShiftRows and I.3 MixColumns 和 InvMixColumns 的实现ES中状态的MixColumns和InvMixColumns变换定义如图2-6所示 运算和⊕运算不是普通的乘法运算和加法运算,该运算的详细准。⊕运算的硬件实现可以直接使用硬件按比特异或来实现,在VHD为xor。· 运算的实现则相对较为复杂,要实现· 运算首先需的xtime变换,xtime在数学上表示了x b(x),这是模m(x)=x8式乘法,该变换在硬件上可以用异或门和与门来实现。设A、B则B=xtime(A)的硬件实现可以用VHDL语言表示如为:B := (A(6 downto 0)&'0') xor(x"1b" and (A(7)&A(7)&A(7)&A(7)&A(7)&A(7)&A(7)&A(7)));time 变换为基础可以实现图 3-6 中所有的· 运算。这里以 B={HDL 实现代码如下:InvShiftRows

可重用分组密码协处理器的设计与应用


MixColumns和InvMixColumns的定义Figure2-6ThedefinitionofMixColumnsandInvMixColumns


本文编号:3502044

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3502044.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户28a63***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com