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

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

Два вопроса:

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

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

TIA!

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

17
задан kander 15 September 2010 в 10:18
поделиться