Это говорит о том, что это намного лучше, чем я могу
http://www.obviex.com/Articles/CiphertextSize.aspx
Оттуда:
В наиболее общем случае размер зашифрованного текста можно рассчитать как:
CipherText = PlainText + Block - (Блок PlainText MOD)
где CipherText, PlainText и Block указывают размеры зашифрованного текста, открытого текста и блока шифрования соответственно. По существу, результирующий размер зашифрованного текста вычисляется как размер открытого текста, расширенного до следующего блока. Если используется заполнение и размер открытого текста является точным кратным размеру блока, будет добавлен один дополнительный блок, содержащий информацию заполнения.
Допустим, вы хотите зашифровать девятизначный номер социального страхования (SSN), используя алгоритм шифрования Rijndael с 128-битным (16-байтовым) размером блока и заполнением PKCS # 7. (В целях иллюстрации предположим, что тире удаляются из значения SSN перед шифрованием, так что «123-45-6789» становится «123456789», а значение обрабатывается как строка, а не как число.) Если цифры в SSN определены как символы ASCII, размер зашифрованного текста можно рассчитать как:
CipherText = 9 + 16 - (9 MOD 16) = 9 + 16 - 9 = 16 (байт)
Обратите внимание, что если размер значения открытого текста является точным кратным размеру блока, к зашифрованному тексту будет добавлен дополнительный блок, содержащий информацию о заполнении. Например, если вы хотите зашифровать 16-значный номер кредитной карты (определяется как 16-символьная строка ASCII), размер зашифрованного текста будет:
CipherText = 16 + 16 - (16 MOD 16) = 16 + 16 - 0 = 32 (байт)