关于在FPGA上实现AES算法的笔记
来源:互联网 发布:天星择日软件 编辑:程序博客网 时间:2024/05/22 18:55
针对 key 长度为 128 bits 的AES算法。
1. AES算法要做10轮运算,最基本的实现实现用11cycles。
2. 每轮加密要用到16个Sbox,每个Sbox要占用1个2048 bit 的ROM。key expansion要用4个Sbox。如果on-the-fly 地进行,那么一共要20个Sbox;如果提前做好key expansion,那么需要16个Sbox外加1408bits RAM来存放Subkey。
3. 在Altera FPGA上每个Sbox要占用一个ESB或EAB,在Xilinx FPGA上,每两个Sbox占用一个Block RAM(因为每个Block RAM都是dual-port的)。那么理论上,AES encryption 可以用一片Spartan-II XC2S100(10 Block RAMs)或者一片FLEX EPF10K200S (24 EABs)实现。
4.为了能在ACEX 1K30这种便宜的芯片(6 EABs)上实现,要把一轮分解为4步来做,这样只用4个Sbox,连同存放Subkey,一共用5 EABs。当然,完成一个128-bit block加密就需要41 cycles,吞吐量也降为1/4。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=510864
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- 关于在FPGA上实现AES算法的笔记
- AES加密解密算法的FPGA实现(一)
- AES加密解密算法的FPGA实现(二)
- AES加密算法在GPU上的实现
- HEC虚拟机的一些改进建议
- 用Bresenham算法在FPGA上实现小数分频器
- 什么是PHP ?
- 面试题1:连续整数之和为1000的共有几组?
- 用CodeViz绘制函数调用关系图(call graph)
- 关于在FPGA上实现AES算法的笔记
- 如何编写高质量的代码——来自《代码大全(第2版)》的启示
- 利用Bresenham算法控制多部步进电机匀速转动
- 为 LaTeX 添加英文 TrueType 字体
- SystemC——一套将C++扩展为硬件描述语言的Class Library (初学SystemC有感)
- 第二届北师大程序设计竞赛
- JPEG 学习笔记
- SystemC——一套将C++扩展为硬件描述语言的Class Library (初学SystemC有感)
- 所有PHP程序员都应该知道的五个工具