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

Я пишу приложение C#, предназначенное для шифрования текстовых файлов с использованием Rijndeal (размер блока 128, размер ключа 256, другими словами, AES256). Я использую предоставленный пользователем пароль и случайную соль для генерации ключа с помощью PBKDF2. (IV также происходит от пароля и соли)

Я хочу сохранить соль в виде открытого текста, добавленного к зашифрованному тексту. Другими словами, строка 1 будет содержать что-то вроде >>>SALTGOESHERE. Строка 3 и далее будет хранить зашифрованный текст.

Как мне получить соль для расшифровки?

Я очень новичок в C #, это мое первое настоящее приложение, поэтому, пожалуйста, смиритесь с моим невежеством. Спасибо.


person Razick    schedule 25.06.2012    source источник


Ответы (1)


yourString.Substring(0, yourString.IndexOf(Environment.NewLine));

измените 0 на 3, если ">>>" не просто заполнитель

person Nikola Bogdanović    schedule 25.06.2012
comment
О да! Я думаю, это сработало бы идеально. Изначально я планировал использовать регулярное выражение. Вот для чего ›››. Хотя с этим мне это не нужно. Позвольте мне проверить это, прежде чем я приму ответ. Большое спасибо. - person Razick; 25.06.2012
comment
@Razick - np, опубликуйте любой дополнительный вопрос, если он у вас есть, в противном случае не забудьте принять ответ, если он вам помог ... - person Nikola Bogdanović; 25.06.2012
comment
Работал отлично. У меня возникла ошибка при использовании yourString.IndexOf(Environment.NewLine), поэтому вместо этого я использовал это: yourString.Substring(17, 24); 17 приходится на СОЛЬ (ОБЯЗАТЕЛЬНО): а 24 приходится на соль. Спасибо! - person Razick; 25.06.2012
comment
Ошибка была вызвана тем, что я применил метод к паролю вместо криптотекста/соли. Вупси. - person Razick; 25.06.2012