Есть зашифрованный текстовый файл. Пытаюсь его расшифровать следующей функцией:
static void DecodeFile(string filePath, string keyStr)
{
FileStream fsr = new FileStream(filePath, FileMode.Open, FileAccess.Read);
byte[] IV = MD5.Create().ComputeHash(Encoding.Unicode.GetBytes(keyStr));
byte[] key = MD5.Create().ComputeHash(Encoding.Unicode.GetBytes(keyStr));
CryptoStream CryptStream = new CryptoStream(fsr,
new RijndaelManaged().CreateDecryptor(key, IV),
CryptoStreamMode.Read);
StreamReader SReader = new StreamReader(CryptStream);
Console.WriteLine("The decrypted original message: {0}", SReader.ReadToEnd()); // Тут :(
}
При попытке чтения из потока выдаёт ошибку: "Индекс находился вне границ массива."
В чём может быть проблема?
Примечание:
Код практически полностью скопирован из примера в MSDN
http://msdn.microsoft.com/ru-ru/library/te15te69.aspx
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.