AES加密算法(带示例)

原创不易,转载请注明出处。

目录

1.算法简介

2.算法流程

2.2 轮密钥加

2.3 字节代替

2.4 行位移

2.5 列混淆

3.总结

附录A 运算示例

附录B 下载链接



1.算法简介

高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。

AES算法属于对称加密算法,是一个分组密码。AES加密算法分为3种,分别是AES-128,AES-192,AES-256。它们之间区别如表1-1所示。

                                                                        表1-1 3种AES加密算法区别

AES

密钥长度(bit

分组长度(bit

加密轮数

AES-128

128

128

10

AES-192

192

128

12

AES-256

256

128

14

本文以最常见的AES-128为例,详细介绍AES加密算法的加密流程。

2.算法流程

AES加密算法主要由4中操作组成:字节代替行位移列混淆轮密钥加。另外还需要对原始密钥进行扩展。主流程图如图2-1所示。

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fengwang0301

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值