我认为估计的答案是,源字符串长度+ 35%
(源字符串长度)。
我做了一个这样的测试来找到答案:
$key = 'really long key hello world';
// Source String
$str = '';
for ($i = 1; $i <= 2000; $i++) {
$str .= 'x';
}
$slength = strlen($str);
echo 'source str length = '. $slength."<br>";
$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $str, MCRYPT_MODE_ECB));
$elength = strlen($encrypted);
echo 'encrypted str length = '. $elength."<br>";
echo 'diff = '. (($elength - $slength)/$slength) * 100 .'%';
输出:
source str length = 2000
encrypted str length = 2688
diff = 34.4%
source str length = 20000
encrypted str length = 26668
diff = 33.34%
varchar
为什么不使用固定类型,而不是使用字段类型text
?