aes加密解密最后16个字节的处理

博客介绍了数据加密和解密过程中的处理方法。加密时,若原文大小非16bytes整数倍,缺几个字节补几个几;若为整数倍,则在明文后补充16个字节的16。解密时,检查密文最后16个字节,根据最后一字节的值决定是否舍弃部分数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文 密文 解密后的明文
加密过程中:
当原文的大小不是16bytes的整数倍时,可采用填补的方式,例如缺几个字节补几个几,当原文的大小正好是16bytes的整数倍时,为了在解密时和填充过的原文区分,可以采用在明文后补充16个字节的16。
与上面加密过程对应的解密:
当解密到密文的最后16个字节时,对解密过后的16个字节数据进行检查,如若最后一个字节的值为16时,则舍弃这一串16个字节的数据,若最后一个字节的值小于16,说明在加密时对原文进行了填充,则舍弃最后填充的部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值