Advertisement

openssl中采用的AES128加密技术总结了其实现原理和安全性分析

阅读量:

AES加密的基本运作机制:

这里写图片描述
  1. 将原始明文信息以128bit为单位划分为多个数据块。
  2. 根据所选定的填充策略对最后一个明文块进行相应的填充处理。
  3. 每个明文块通过AES加密算法与对应的密钥进行运算,生成对应的密文块。
  4. 将所有生成的密文块依次连接,形成最终的加密结果。

AES算法支持三种不同长度的密钥配置:
128位、192位以及256位

关于填充方式的具体说明:
NoPadding:
不执行任何填充操作,但要求原始明文长度必须是16字节的整数倍。

PKCS5Padding(默认模式):
当明文块长度不足16字节(即128bit)时,在该块末尾补充相应数量的字节,且每个补充字节的值等于需要补足的字节数量。

AES的工作模式:
AES的工作模式主要体现在将明文数据块转换为密文数据块的具体处理流程中。AES加密技术提供了五种不同的运行模式:
CBC、ECB、CTR、CFB、OFB

Linux C语言实现aes128_cbc_pkcs5pading:

复制代码
    #include <openssl/ssl.h> 

全部评论 (0)

还没有任何评论哟~