У меня есть странная проблема при попытке расшифровать зашифрованный текстовый файл. В основном содержимое файла .txt - это «это тест :)», когда дешифрование вывода «это тест:», укажите отсутствующий «)».MemoryStream и расшифровка текстового файла
Это не тот случай, когда я дешифрую файл байтом за один раз (while loop), но при использовании приведенного ниже кода кажется, что проблема выше.
private static void DecryptFile(string inputFile, string outputFile, string skey)
{
RijndaelManaged aes = new RijndaelManaged();
try
{
byte[] key = ASCIIEncoding.UTF8.GetBytes(skey);
byte[] file = File.ReadAllBytes(inputFile);
using (MemoryStream ms = new MemoryStream())
{
using (CryptoStream cs = new CryptoStream(ms, aes.CreateDecryptor(key, key), CryptoStreamMode.Write))
{
cs.Write(file, 0, file.Length);
File.WriteAllBytes(outputFile, ms.ToArray());
aes.Clear();
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
aes.Clear();
}
}
Извините неряшливый код, это было просто для целей тестирования.
Просьба также показать код шифрования. – phoog