1

base64特定の画像またはテキストの合計「サイズ」が1/3増加することは知っていますが、どうAES_ENCRYPTでしょうか。

4

1 に答える 1

2

AES はブロック暗号であるため、指定されたブロック サイズの倍数でのみデータを処理します。その入力 (および結果として出力) は、サイズをブロック サイズの倍数に切り上げるのに十分なバイト数でパディングされます。マニュアルに128 ビットのキーが使用されていると記載されているため、ブロック サイズは 16 バイトであることがわかります。

マニュアルには、これを数学的に説明する式も示されています。

結果の文字列の長さは、次の式を使用して計算できます。

16 * (trunc(string_length / 16) + 1)
于 2013-01-30T01:17:06.303 に答える