2012-06-25 1 views
1

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

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

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

Я очень новичок в C#, это мое первое приложение, поэтому, пожалуйста, воздержитесь от моего невежества. Благодарю.

ответ

1

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

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

+0

Ах да! Я думаю, что это сработает отлично. Я изначально планировал использовать регулярное выражение. Вот для чего это >>>. Мне это не нужно, хотя. Позвольте мне проверить это, прежде чем я приму ответ. Спасибо. – Razick

+0

@Razick - np, опубликуйте любой последующий вопрос, если у вас есть, в противном случае не забудьте принять ответ, если он вам помог ... –

+0

Работал отлично. У меня возникла ошибка при использовании yourString.IndexOf (Environment.NewLine), поэтому я использовал это вместо: yourString.Substring (17, 24); 17 объясняет «СОЛЬ (ТРЕБУЕТСЯ)»: «в то время как 24 счета соли. Спасибо! – Razick