Соотношение между вводом и длиной зашифрованного текста в AES

Недавно начав использовать криптографию в своем приложении, я был озадачен отношением между длиной входного текста и зашифрованным текстом, который он приводит. До применения криптографии было легко определить размер столбца базы данных. Теперь, однако, размер столбца немного меняется.

Два вопроса:

Правильно ли я считаю, что это связано с дополнением моего ввода, чтобы оно соответствовало требованиям шифра?Есть ли способ точно предсказать максимальную длину зашифрованного текста на основе максимальной длины ввода?

И для бонусных баллов: я должен хранить зашифрованный base64-кодированный в varchar код или хранить его как необработанные байты и хранить их в varbinary? Существуют ли риски, связанные с хранением байтов в моей базе данных (я использую параметризованные запросы, поэтому теоретически случайное прерывание экранирования не должно быть проблемой)?

ТИА!

Дополнительно: используемый мной шифр - AES / Rijndael-256 - зависит ли это соотношение между доступными алгоритмами?

Ответы на вопрос(3)

Ваш ответ на вопрос