《advanced fpga designed》 aes ch4 example design advanced encryption standard AES verilog

AES:先进的加密标准。更容易意味着更少的设计错误(更可靠)和更快(简单的组合逻辑)

4.1 aes 结构

aes是对称的加密方式,将128位明文对应为128位密文。(可以为128,192,256位)

aes具体解释:https://blog.csdn.net/qq_28205153/article/details/55798628

Nk =Keysize/Wordsize;AES为分组密码,分组长度只能是128位,密钥的长度可以使用128位、192位或256位。且密钥长度分组长度均按照32位bit字进行计算。

每一轮加密包括以下4个步骤,字节代换,行移位,列混合,轮密钥加。最后一轮迭代不执行列混合。另外,在第一轮迭代之前,先将明文和原始密钥进行一次异或加密操作。轮密钥加:轮密钥加是将128位轮密钥Ki同状态矩阵中的数据进行逐位异或操作。

解密为加密的逆操作.//4.1后续部分有些没看懂

4.2 性能与区域

用流水线架构在速度上可以提高两个数量级。

4.3其余部分的优化

由于采用了pipeline,所有的数据在一个周期内要找到所有的映射数据当数据太大时会出现问题,引入Extended Euclidean Algorithm(拓展欧力基德算法)(https://blog.csdn.net/destiny1507/article/details/81750874).但是这种迭代算法在频繁处理数据时延迟太高.

第三点优化是aes创始人提出。将在GF(256)中计算逆的问题转换为在GF(16)中计算逆的问题,并在GF(16)中执行一些算术运算。GF有限域。AES标准及Rijndael算法解析(https://www.anquanke.com/post/id/85656

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值