码迷,mamicode.com
首页 > 其他好文 > 详细

AES补位填充的一个问题

时间:2017-01-04 20:30:48      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:情况   数值   需要   add   问题   个数   多少   相同   aes加密   

AES加密支持多种填充方式,NoPadding,PKCS5Padding,ISO10126Padding,ZerosPadding,PKCS7Padding。

其中PKCS7Padding 就是数据个数最后少几个就填充多少个数,具体的做法可以:数据的个数先取余16,然后16减去余数。

例如{1,2,3,4,5,6,7,8,9},总共9个数值,取余16后是9,需要补充7个7,则最后数据变为{1,2,3,4,5,6,7,8,9,7,7,7,7,7,7,7}

需要特别注意一种情况如果数据的个数刚好是16的倍数,那就要在补充16个字节(一定要)。例如{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},填充后的数据是{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16}

ZerosPadding就是缺少多少位就补充多少个0,基本流程相同。

AES补位填充的一个问题

标签:情况   数值   需要   add   问题   个数   多少   相同   aes加密   

原文地址:http://www.cnblogs.com/xuhui24/p/6249839.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!