AES_ENCRYPT是否会减少加密文本的字节大小?

时间:2013-01-30 00:55:56

标签: mysql sql aes

我知道base64会将特定图片或文字的总“尺寸”增加1/3,但是AES_ENCRYPT呢?

1 个答案:

答案 0 :(得分:2)

AES是块密码,因此仅以指定块大小的倍数处理数据。其输入(并因此输出)填充足够的字节以将大小向上舍入到块大小的倍数。由于使用了128位密钥的手册says,我们知道块大小为16字节。

本手册还提供了一个以数学方式描述的公式:

  

可以使用以下公式计算结果字符串长度:

16 * (trunc(string_length / 16) + 1)