2017-01-19 5 views
2

Yo,C# AES шифрования Base64 (на струнных)

мне было просто интересно, если/то, что ограничения на входные длины строки, когда дело доходит до шифрования строк. (через AES &/или Base64)

По существу у меня есть большая гигантская строка, и перед ее хранением в базе данных я хотел бы ее зашифровать.

Есть ли установленная длина? (например, как максимум 10 000 символов и т. д.?)

Заранее спасибо & счастливое кодирование! :-)

iBenji

+0

Ну, жесткий лимит на длину строки (из-за CLR), по-видимому, составляет 1,073,741,823 символов (см. Http://stackoverflow.com/a/140749/1336590). Помимо этого, не следует унаследовать упоры из-за самих алгоритмов (цитата необходима). Если вообще, то из-за памяти или реализации конкретных. - КВт. Base64 - это скорее кодирование, а не просто шифрование. – Corak

+0

Спасибо! Более миллиарда символов, ничего себе! Думаю, моя строка была меньше, чем я думал. Вид напоминает мне об этом: https://www.youtube.com/watch?v=GoW8Tf7hTGA Еще раз спасибо! – Penjimon

ответ

5
  1. Base64 является кодированием, а не шифрования, то пределы ограниченного размера строки.

  2. AES шифрует и использует данные не на основе String и не имеет ограничений, кроме ограничений источника, назначения и ОС.

  3. Некоторые проблемы безопасности AES начинают появляться, когда объем данных, зашифрованных одним ключом, приближается к 250 экзабайтам, см. SO answer Томасом Порнином.

+3

Меня всегда беспокоит, когда я шифрую более 250 экзабайтов. Страшные вещи. :) –

Смежные вопросы