微信公众号:龙跃十二
持续更新,欢迎关注!
用心分享,共同成长
没有什么比你每天进步一点点更实在了
本文已经收录至我的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算法来说,其加密时明文分组长度不定,其矩阵的大小需要根据具体情况来定。
加