AES算法到底可以加密多长的数据

[复制链接]
查看11 | 回复4 | 2017-11-25 13:06:10 | 显示全部楼层 |阅读模式
我的理解是对加密的明文没有限制。所谓128位是密钥的长度。用这个密钥和算法去加密明文,得到密文。理论上讲,对明文的长度没有限制。对称加密,从算法的角度来说,其实是不改变文件本身的长度的。100M的明文,您可以理解为加密是顺序全部打乱了,但还是100M(当然如果修改了格式和加一些附加信息文件会变大) 您的追问,我觉得还是不是您说的那个意思。128位,是指密钥的长度,您可以理解为一个128位的随机数。和原文的大小、加密后的密文的大小不相干的呀! 明文(100M)====(用128位随机数+算法运算加密)===密文(100M)...
回复

使用道具 举报

千问 | 2017-11-25 13:06:10 | 显示全部楼层
你是明文太短了才是128位。少于128位就会填充到128位,超过128位就会填充到256位,都是128的倍数。因为是加密算法,自然是密文长度等于明文长度。...
回复

使用道具 举报

千问 | 2017-11-25 13:06:10 | 显示全部楼层
AES加密算法是不能将任意长度的明文转为固定长度的密文的,这是哈希函数的功能另外,AES加密没有限制明文长度,只有密钥的长度有128,192,256三种限制,输出结果要看明文大小,只是加密轮数会随着明文增加而增大,加解密时间也会相应增加...
回复

使用道具 举报

千问 | 2017-11-25 13:06:10 | 显示全部楼层
这里你存在一个误区。秘钥可以是128位,但是密文是128的倍数,不一定就是128啊...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行