嵌入式后Linux系统AES加解密

本文介绍了AES高级加密标准,包括其三种密钥长度和五种加密模式,重点讨论了CBC模式的工作原理。同时,给出了一个AES算法的应用实例,并提及将在后续章节结合MQTT通信进行更深入的探讨。
摘要由CSDN通过智能技术生成

1  简介

AES也就是高级加密标准(Advanced Encryption Standard,AES),是一种对称加解密的算法,所谓对称加解密,简单可以理解为,加密方和解密方的密钥是一样的才行,然后约定加解密的策略,就能完成网络安全通信了。密钥是AES算法实现加密和解密的根本,对称加密算法之所以对称,是因为这类算法对明文的加密和解密需要使用同一个密钥。目前AES主要有三种:AES128,AES192,AES256,数字表示的意思是密钥的位数,位数越大运算越复杂同时也越安全。

AES加密模式有5种: ECB, CBC, CTR, CFB, OFB,比较重要的是CBC模式,这5种模式的特点如下:

1.电码本模式(Electronic Codebook Book (ECB)

这种模式是将整个明文分成若干段相同的小段,然后对每一小段进行加密。

2.密码分组链接模式(Cipher Block Chaining (CBC))

这种模式是先将明文切分成若干小段,然后每一小段与初始块或者上一段的密文段进行异或运算后,再与密钥进行加密。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值