信息安全4——AES加密算法

这篇具有很好参考价值的文章主要介绍了信息安全4——AES加密算法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

①算法简介

AES(Advanced Encryption Standard)算法即高级加密标准,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。在微信小程序的数据传输过程中用到的加密算法。AES算法是用来替代原先的DES,目前已经被全世界广泛使用,同时AES已经成为对称密钥加密中最流行的算法之一。AES支持三种长度的密钥:128位,192位,256位。根据密钥长度的不同,可以将AES分为AES128,AES192,AES256三种。这里我们主要对AES128进行具体讲解

②状态矩阵

在AES算法中,以字节为处理单位,128长度的分组可以分为16个字节(每个字节8位),将这16个字节从左到右从上到下依次排列构成一个4*4的矩阵,这个矩阵称为状态矩阵,如图2.1(a)是以明文abcdefghijklmnop为例构成的一个明文矩阵,(b)是与之对应的用十六进制数表示的状态矩阵。输入的明文分组可以构成一个明文初始状态矩阵。同样的密钥也构成一个状态矩阵,并通过密钥扩展函数将其扩展为44个字节组成的序列由W0-W44表示,其中W0-W3是初始密钥,后面的40个字节分为10组分别用于轮函数中的轮密钥加。

aes密钥扩展,信息安全,网络,大数据,安全

(a) 

aes密钥扩展,信息安全,网络,大数据,安全

 (b)

图 2.1

③算法流程

AES算法原理流程图如图3.1所示,明文首先和原始密钥进行依次异或运算,然后经过轮函数加密之后形成密文,其中前九次的轮函数所做的操作都是一样的(字节代换、行移位、列混合、轮密钥加),而第十次的轮函数和前九次不同(字节代换、行移位、轮密钥加)

aes密钥扩展,信息安全,网络,大数据,安全图 3.1

③ 流程详解

(1)字节代换

简单的来说就是一个查表的过程,在加密时将状态矩阵中的一个输出字节的高四位作为行号,低四位作为列号,用S盒中对应行列位置的元素进行替换,如图3.2所示是一个S盒,图3.3所示是对上文中明文的状态矩阵进行字节代换之后得到的结果

aes密钥扩展,信息安全,网络,大数据,安全

 图 3.2

aes密钥扩展,信息安全,网络,大数据,安全

 图 3.3

(2)行移位

行移位就是将状态矩阵的第i行循环左移i位,如图3.4所示就是将经字节替换后的状态矩阵进行行移位之后的结果,第0行左移0位,第一行左移1位,第二行左移2位,第三行左移3位

aes密钥扩展,信息安全,网络,大数据,安全

 图 3.4

(3)列混合

将状态矩阵进行左乘一个给定矩阵的操作,如图3.5所示,是将行移位之后的矩阵进行列混合运算之后的结果,在列混合中的乘法和普通的乘法不相同,其规则如图3.6所示

aes密钥扩展,信息安全,网络,大数据,安全

 图 3.5

aes密钥扩展,信息安全,网络,大数据,安全

 图 3.6

(4)轮密钥加

轮密钥加是将状态矩阵中的数据以列为单位与每一轮的密钥进行异或运算,例如在第一轮中的轮密钥加密钥为W4,W5,W6,W7,明文的状态矩阵的第一列与W4进行异或运算,如图3.7所示是以上文中的明文进行轮密钥加后的结果aes密钥扩展,信息安全,网络,大数据,安全

 aes密钥扩展,信息安全,网络,大数据,安全

 图 3.7

④密钥扩展函数

假设在算法开始时给定的密钥为abcdefghijklmnop,对其进行扩展就是进行如图4.1所示的步骤,最终会形成10组子密钥

aes密钥扩展,信息安全,网络,大数据,安全

图 4.1

轮常量表如图4.2所示 

aes密钥扩展,信息安全,网络,大数据,安全

 图 4.2

以上就是AES算法的加密过程

参考资料:

B站上AES算法的一个比较详细的讲解视频,大家可以参考

相关文章链接文章来源地址https://www.toymoban.com/news/detail-815628.html

到了这里,关于信息安全4——AES加密算法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AES 对称加密算法

    高级加密标准(英语:Advanced Encryption Standard,缩写:AES),是一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。 那么为什么原来的DES会被取代呢,,原因就在于其使用56位密钥,比较容易被破解。而AES可以使用128、192、和256位密钥,并且

    2023年04月17日
    浏览(41)
  • AES加密算法

    参考 “【AES加密算法】| AES加密过程详解| 对称加密| Rijndael-128| 密码学| 信息安全” https://www.bilibili.com/video/BV1i341187fK?from=searchseid=14609524973320441322 参考 《密码编码与信息安全——C++实践》 AES属于 分组加密 算法,属于对称加密,故在传递密钥途中有密钥泄露的风险 明文plai

    2024年02月05日
    浏览(34)
  • 加密算法 AES和RSA

    通过互联网发送数据,数据可能会被第三者恶意窃听,造成损失。因此需要给重要的数据进行加密,加密后的数据被称为“密文”。接收方通过解除加密或得原本的数据,把密文恢复为原本数据的操作叫做“解密”。像这样就减少了数据被恶意窃听的风险。 那么加密是怎么操

    2024年02月06日
    浏览(59)
  • PHP AES加密:保护数据安全的高级加密技术

    ASE(Advanced Encryption Standard)是一种对称加密算法,也被称为Rijndael加密算法。它是由比利时密码学家Joan Daemen和Vincent Rijmen设计的,于2001年被美国国家标准与技术研究院(NIST)选定为高级加密标准。 ASE算法使用相同的密钥进行加密和解密操作,因此被归类为对称加密算法。它

    2024年01月17日
    浏览(51)
  • 前后端通信安全RSA+AES混合加密

    前后端安全通信一直是头疼的问题,如何保证前后端安全通信? 读完这篇文章教你学会前后端安全通信。 客户端向服务端获取资源(如:html/css/js/jpg/json/api接口数据)的过程需要通信,常见的通信有TCP/UDP等。 通信安全是指用户在使用登录、注册、用户列表等功能时请求被拦

    2023年04月08日
    浏览(43)
  • AES与DES加密解密算法

    AES(Advanced Encryption Standard,高级加密标准)的出现,是因为以前使用的DES算法密钥长度较短,已经不适应当今数据加密安 全性的要求,因此2000年10月2日,美国政府宣布将比利时密码学家Joan Daemen和Vincent Rijmen提出的密码算法RIJNDAEL作为高级加密标准。2001年11月26日,美国政府

    2024年04月28日
    浏览(53)
  • AES算法:加密通信的新选择

    AES(Advanced Encryption Standard)算法是一种对称密钥加密算法,由比利时密码学家Joan Daemen和Vincent Rijmen设计,于2001年被美国国家标准技术研究所(NIST)确定为新的数据加密标准。AES算法取代了DES算法,成为当前最流行的对称加密算法之一。 密钥扩展 :根据初始密钥生成多个轮

    2024年03月18日
    浏览(43)
  • C# 实现对称加密算法(AES)与非对称加密算法(RSA),包含前端加密对应算法实现

    一种既简单速度又快的加密方式,加密与解密使用的都是同一个密钥,别名又叫做:单密钥加密;对称加密有很多公开算法,并且因为它效率很高,所以适用于加密大量数据的场合;但其密钥的传输过程是不安全的,并且容易被破解,密钥管理起来也相对麻烦。 需要两个密钥

    2024年02月09日
    浏览(68)
  • 适合于物联网通信的数据加密AES算法

            AES加密算法全称是Advanced Encryption Standard(高级加密标准),是最为常见的对称加密算法之一。AES支持三种长度的密钥:128位、192位、256位。         在物联网通信应用中通常传输的是十六进制的数据,需要考虑数据的加密问题。         AES数据加密算法可

    2024年01月22日
    浏览(56)
  • 【密码算法 之二】对称加密算法 AES(Advanced Encryption Standard)浅析

      AES的全称是 Advanced Encryption Standard,意思就是“高级加密标准”。它的出现主要是用于取代其前任DES算法的,因为我们都知道EDS算法的秘钥长度实际为56bit,因此算法的理论安全强度为2的56次方,但是随着计算能力的大幅提高,虽然出现了3DES的加密方法,但由于它的加密

    2024年02月05日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包