嵌入式后Linux系统AES加解密

  • Post author:
  • Post category:linux





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))

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



版权声明:本文为HomeByte原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。