AES256JNCryptor加密后的密文长度
来源:互联网 发布:黄金时时彩软件 编辑:程序博客网 时间:2024/04/30 13:52
从文档看(http://jncryptor.googlecode.com/svn/trunk/javadoc/index.html),加密后的密文不但包括AES密文,还包括了前后一共66个字节的附加信息。
由于采用了256位AES加密,使用了CBC模式加PKCS #5补齐,所以AES的密文字节长度 = (明文长度 +1) / 16 * 16(即比明文长度大的最小的16的倍数)。
AES256JNCryptor返回的密文长度则是在此基础上再加上66个字节。
返回的密文是二进制数据,无法直接显示。如果需要进一步编码为可显示字符串,则需进行BASE64编码或者十六进制编码。编码后的数据长度会进一步增加(BASE64是增长为4/3倍起的最小的4的倍数,十六进制编码是增长为2倍)。比如,对原文长度在32-47个字节之间的明文,经过AES256JNCryptor加密后的密文长度就是114个字节,再做一次BASE64编码转换成可显示字符就成了152个字符。
原明文长度 -> AES密文长度 -> BASE64编码长度
-------------------------------------------------------------------
0-15 chars -> 82 bytes -> 112 chars
16-31 chars -> 98 bytes -> 132 chars
32-47 chars -> 114 bytes -> 152 chars
48-63 chars -> 130 bytes -> 176 chars
64-79 chars -> 146 bytes -> 196 chars
...
112-127 chars -> 194 bytes -> 260 chars
0 0
- AES256JNCryptor加密后的密文长度
- base64加密后字符串长度
- 经过Base64加密后字符的长度变化
- Base64加密后字符长度变化
- java:三重des加密中明文、密文长度
- JAVA利用RSA加密算法的长度限制问题解决方案注意: RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。 RSA加密对明文的长度是有限制的,如
- 解析加密后的js
- proxool配置文件中用户名和密码使用加密后的密文(安全测评)
- union后的根据字符长度排序
- 关于RSA算法密钥长度/密文长度/明文长度的介绍
- haproxy加密长度报警
- [组件代码共享]可逆加密,支持中文,支持密钥,支持ASP,加密后的密文每次都不同,且可随意改变算法
- Tea 任何长度数据加密的一个实现
- 数据加密-怎样确定RSA Key 的长度
- 数据加密-怎样确定RSA Key 的长度
- C# 加密-加密后为何有两种结果的字符串?
- 数据加密与数据压缩后加密的效率
- MD5加密字符串,返回加密后的字符串
- 【转载】数据库水平切分的实现原理解析
- ios日期格式转换
- dede织梦缩略图,JS方法,图片自动比例
- 【转载】MySQL 加锁处理分析
- IOS开发之实现App消息推送(最新)
- AES256JNCryptor加密后的密文长度
- 如何在MySQL的SQL语句中避免数据唯一性冲突
- mysql中update一张表多列时的次序问题
- java 参数传递 session等作用域中值得改变
- mysql中的utf8字符集与标准UTF-8的区别
- SSL TLS 学习之二:SSL与TLS的区别和介绍
- 如何使用SQL向mysql中插入一个特定UNICODE码值的字符
- ubuntu 启动android模拟器
- Unicode基础知识