Я пишу приложение C#, предназначенное для шифрования текстовых файлов с использованием Rijndeal (размер блока 128, размер ключа 256, другими словами AES256). Я использую пароль пользователя и случайную соль для генерации ключа с помощью PBKDF2. (IV также получена из пароля и соли)Извлечение соли, хранящейся в виде открытого текста наряду с зашифрованным текстом, с использованием C#
Я хочу хранить соль в виде открытого текста, предшествующего зашифрованному тексту. Другими словами, строка 1 будет содержать что-то вроде >>>SALTGOESHERE
. Строка 3 и далее будут хранить зашифрованный текст.
Как я могу получить соль для дешифрования?
Я очень новичок в C#, это мое первое приложение, поэтому, пожалуйста, воздержитесь от моего невежества. Благодарю.
Ах да! Я думаю, что это сработает отлично. Я изначально планировал использовать регулярное выражение. Вот для чего это >>>. Мне это не нужно, хотя. Позвольте мне проверить это, прежде чем я приму ответ. Спасибо. – Razick
@Razick - np, опубликуйте любой последующий вопрос, если у вас есть, в противном случае не забудьте принять ответ, если он вам помог ... –
Работал отлично. У меня возникла ошибка при использовании yourString.IndexOf (Environment.NewLine), поэтому я использовал это вместо: yourString.Substring (17, 24); 17 объясняет «СОЛЬ (ТРЕБУЕТСЯ)»: «в то время как 24 счета соли. Спасибо! – Razick