[密码学]AES

advanced encryption standard,又名rijndael密码,为两位比利时数学家的名字组合。

分组为128bit,密钥为128/192/256bit可选,对应加密轮数10/12/14轮。

基本操作为四种:

  1. 字节代换(subBytes transformation) s-box
  2. 行移位(shiftrows transformation)
  3. 列混淆(mixcolumn transformation)
  4. 轮密钥加(addroundkey)

以128bit密钥的加密过程为例:

s-box,替换,增加非线性

将128bit(16字节)的数据写成4*4大小的矩阵以方便展示和运算。

行移位,可以看成对每一行进行某种置换

从上至下,依次循环左移0,1,2,3字节

列混淆,我不确定混淆这个词是否恰当

**涉及伽罗瓦域的相关知识GF(2^8)

相关推荐
夏语灬8 小时前
cryptography:Python 密码学标准库的终极选择
开发语言·python·密码学
laoli_coding11 小时前
数据机密性保护算法汇总(国际算法)
安全·网络安全·密码学
风行南方13 小时前
什么是密码学?
密码学
如君愿18 小时前
考研复习 Day 49 | 密码学--第八章 数字签名与身份认证(中)
密码学
huluang2 天前
密评多选题 — 陷阱名单(费曼自述法版)
网络·数据库·密码学
如君愿2 天前
考研复习 Day 48 | 密码学--第八章 数字签名与身份认证(上)
考研·密码学
humors2213 天前
四种字母密码表示法
安全·网络安全·密码学
如君愿3 天前
考研复习 Day 47 | 密码学--第七章 公钥密码(下)
考研·密码学·课后习题
humors2213 天前
六位数字密码表示
安全·网络安全·密码学
下午写HelloWorld5 天前
同态加密(Homomorphic Encryption, HE)
人工智能·算法·密码学·同态加密