Недавно я начал использовать криптографию в своем приложении, я нахожу себя озадаченным связью между длиной входного текста и зашифрованным текстом, в результате чего он возникает. Перед применением криптования было легко определить размер столбца базы данных. Однако теперь размер столбца немного меняется.
Два вопроса:
- Правильно ли я полагаю, что это связано с заполнением моего ввода, чтобы оно соответствовало требованиям шифрования?
- Есть ли способ точно предсказать максимальную длину зашифрованного текста на основе максимальной длины ввода?
И для бонусных очков: следует ли хранить шифрованный текст base64 в кодировке varchar или хранить его как необработанные байты и хранить их в varbinary? Существуют ли риски, связанные с хранением байтов в моей базе данных (я использую параметризованные запросы, поэтому теоретически случайное нарушение экранирования не должно быть проблемой)?
ТИА!
Дополнительно: Шифр, который я использую, это AES/Rijndael-256 - имеет ли это соотношение между доступными алгоритмами?