对称加密及AES加密算法

举报
彭世瑜 发表于 2021/08/13 22:55:15 2021/08/13
【摘要】 1、对称加密: 加密和解密使用同一个密钥的加密方式 2、对称加密的优点: 加密计算量小、速度块,适合对大量数据进行加密的场景 3、AES加密算法 (1)Advanced Encryption Standard,高级加密标准 (2)替代之前的DES加密算法 4、AES采用分组密码体制 每个分组数据的长度为128位16个字节 密钥长度可以是128位16个字节、192位...

1、对称加密:
加密和解密使用同一个密钥的加密方式

2、对称加密的优点:
加密计算量小、速度块,适合对大量数据进行加密的场景

3、AES加密算法
(1)Advanced Encryption Standard,高级加密标准
(2)替代之前的DES加密算法

4、AES采用分组密码体制
每个分组数据的长度为128位16个字节
密钥长度可以是128位16个字节、192位24字节 或256位32字节
通常采用128位16个字节初始向量IV的CBC模式

五个关键词

1、分组密码体制
AES加密会首先把明文切成一段一段的,而且每段数据的长度要求必须是128位16个字节,如果最后一段不够16个字节了,就需要用Padding来把这段数据填满16个字节,然后分别对每段数据进行加密,最后再把每段加密数据拼起来形成最终的密文。

2、Padding
Padding就是用来把不满16个字节的分组数据填满16个字节用的
(1)PKCS5
(2)PKCS7
(3)NoPadding
我们开发通常采用PKCS7 Padding模式。

3、密钥
AES要求密钥的长度可以是128位16个字节、192位或者256位
通常采用128位16个字节的密钥

4、初始向量IV
定为128位16个字节,初始向量的来源为随机生成

5、四种加密模式
(1)ECB(电子密码本模式)
(2)CBC(密码分组链接模式)需要参数iv
(3)CFB
(4)OFB

我们一般使用的是CBC模式

注意:
服务端和我们客户端必须使用一样的:
密钥、初始向量IV、加密模式、Padding模式

参考
第二篇:对称加密及AES加密算法

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/103640151

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。