【密码学系列】 || 揭秘AES算法的神秘之处!

本文详细介绍了AES(高级加密标准),它在密码学中扮演着重要角色,被誉为口红中的Dior,包包里的爱马仕。AES有128/192/256比特的密钥长度,包括SubBytes、ShiftRows、MixColumns和AddRoundKey四个加密步骤。文章还阐述了AES与Rijndael加密法的区别,并提供了加密和解密的伪代码,是理解AES算法的好材料。
摘要由CSDN通过智能技术生成
微信公众号:龙跃十二
持续更新,欢迎关注!

用心分享,共同成长

没有什么比你每天进步一点点更实在了

本文已经收录至我的GitHub,欢迎大家踊跃star🌟。
GitHub
哎,在这一周被迫营业的日子里呢,发生了一些让人匪夷所思、琢磨不透的事情,你说我这么一个女孩子,除了看过李佳琪的直播,还没着迷过别的男主播,这不,梦想照进现实,是什么逼迫我的老师们也成了主播,而我成了在直播间刷礼物的精神小伙

虽然学校得要正常营业,但是日常输出也必不可少,今天分享的是一个对于密码学界来说非常重要的算法,这么说你是不是还是体会不到它的重要性,那就比如说,它就像是口红里的Dior,包包里的爱马仕…不说了,钱包疼

AES算法:(Advanced Encryption Standard)
🌟介绍:

AES(Advanced Encryption Standard)算法,高级加密标准,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。

在对 AES 设计之初呢,就有三个基本要求:

  • 比三重DES 快

  • 至少与三重 DES 一样安全

  • 数据分组长度为 128 比特、密钥长度为 128/ 192/ 256 比特。

对DES还有疑问的朋友可以看看我之前的文章 聊聊密码学中的DES算法二重DES、三重DES详解

🌟说明:

其实,从严格意义上讲,AES和Rijndael加密法又不完全一样,但是在实际应用中,我们常常将两者交换使用。

我们来看一组对比数据:

  • AES的分组长度为128 比特,密钥长度则可以是128,192或256比特;
  • 而Rijndael算法的分组长度和密钥长度可以是32比特的整数倍(下限:128bit,上限:256bit)

相对于AES来说,Rijndael算法使用更加不受约束。Rijndael算法可以支持更大范围的分组长度和密钥长度。

类似于明文分组和密文分组,算法的中间结果也须分组,将这种分组成为“状态”, 所有的操作都在状态上进行。例如:AES加密过程是在一个4×4的字节矩阵上运作,这个矩阵就称为“状态”,其初值就是一个明文分组(矩阵中一个元素大小就是明文分组中的一个Byte)。对于Rijndael算法来说,其加密时明文分组长度不定,其矩阵的大小需要根据具体情况来定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值