[密码学]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)

相关推荐
Evaporator Core4 天前
信息安全工程师软考进阶:第二章密码学与应用深度习题解析
密码学
長琹5 天前
AES加密算法详细加密步骤代码实现--身份证号码加解密系统
网络·数据库·人工智能·python·密码学
有点不太正常6 天前
《A Study of Probabilistic Password Models》(IEEE S&P 2014)——论文阅读
论文阅读·密码学·口令猜测·马尔可夫链
Blockchain Learning7 天前
椭圆曲线的数学基础
golang·密码学
yjx233328 天前
《应用密码学》——基础知识及协议结构模块(笔记)
笔记·密码学
默辨9 天前
密码学基础
密码学·非对称加密·数字签名·对称加密·摘要加密
浩浩测试一下11 天前
Windows驱动开发与双机调试环境[驱动开发环境配置高阶]
安全·web安全·网络安全·密码学·网络攻击模型·安全架构
东皇太星13 天前
模运算(密码学/数论/算法)
数据结构·算法·密码学
蒋星熠13 天前
区块链技术探索与应用:从密码学奇迹到产业变革引擎
python·语言模型·web3·去中心化·区块链·密码学·智能合约
有点不太正常16 天前
《Password Guessing Using Large Language Models》——论文阅读
人工智能·语言模型·自然语言处理·密码学