AES加密解密
2016-04-22 12:46
267 查看
AES简介
美国国家标准技术研究所在2001年发布了高级加密标准(AES)。AES是一个对称分组密码算法,旨在取代DES成为广泛使用的标准。根据使用的密码长度,AES最常见的有3种密钥方案,用以适应不同的场景要求,分别是AES-128、AES-192和AES-256,与公共密钥密码使用密钥对不同,对称密钥密码使用相同的密钥加密和解密数据,
注意事项:1.AES加密的时候分为很多模式的。除了ECB不需要设置IV 其他模式都需要设置iv(这是别人告诉我的);如果你使用的不是ECB模式,其他模式千万记得设置IV;
AES加密模式和填充方式
算法/模式/填充 16字节加密后数据长度 不满16字节加密后长度
AES/CBC/NoPadding 16 不支持
AES/CBC/PKCS5Padding 32 16
AES/CBC/ISO10126Padding 32 16
AES/CFB/NoPadding 16 原始数据长度
AES/CFB/PKCS5Padding 32 16
AES/CFB/ISO10126Padding 32 16
AES/ECB/NoPadding 16 不支持
AES/ECB/PKCS5Padding 32 16
AES/ECB/ISO10126Padding 32 16
AES/OFB/NoPadding 16 原始数据长度
AES/OFB/PKCS5Padding 32 16
AES/OFB/ISO10126Padding 32 16
AES/PCBC/NoPadding 16 不支持
AES/PCBC/PKCS5Padding 32 16
AES/PCBC/ISO10126Padding 32 16
相关文章推荐
- C++语言实现的WebService开发库—gsoap应用介绍
- Spring in Action 4th 学习笔记
- Ext.encode 抛出异常“Uncaught RangeError: Maximum call stack size exceeded”
- Docker - Section II
- 计算最大子段(分治法)
- 十大重要算法(转载)
- 地球物理书籍
- 进程与线程的区别
- 实验二 作业调度
- LAMP部署(1)
- 中文信息处理技术概述
- MJRrfresh上下拉刷新gif动画
- 选择排序
- _IO(), _IOR(), _IOW(), _IOWR() 宏的用法与解析
- iOS 远程推送通知
- 在Logcat中增加kernel打印
- linux解压覆盖命令
- Ubuntu配置JDK
- ps查找进程,kill杀死进程
- 冒泡排序