AES加密(一) — 详解
2021-05-15 本文已影响0人
奔跑的佩恩
前言
在Android
开发过程中,我们经常会使用到加密相关的算法。在很久以前,加密算法使用得比较频繁的是DES
,后来出现了更加强悍的加密算法—AES
。这也是我们现在用得比较广泛的加密算法。那么今天就让我们对AES
加密做一个详细的介绍吧。
今天涉及知识有:
- 什么是
AES
加密 -
AES
加密的几个重要知识点
2.1 私钥
2.2 加密模式
2.3 填充模式
2.4 向量(偏移量)
2.5 字符集 - 加密流程
- AES加密/解密注意的问题
一. 什么是AES加密
AES
高级加密标准,在密码学中又称Rijndael
加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES
,已经被多方分析且广为全世界所使用。AES
是一种对称性加密方式。
二. AES加密的几个重要知识点
一般我们在为了保证某些数据传输的安全性时,会使用到AES
加密。而在使用AES
加密时,我们一般会涉及到几个点:
- 密钥
- 向量(偏移量),偶尔会涉及到
- 加密
- 解密
一谈到AES
加密,我们便会想到以上这几个点。但是这只是一个模糊的认识,AES
涉及到的知识点远不止以上的几个模糊点。
那么在认识AES
加密时,我们需要从私钥
,加密模式
,填充模式
,向量(偏移量)
,字符集
几个方面来整体认识。