Помогите переписать код для работы с файлами под работу с string

220
05 июня 2017, 21:41
public static void cryptFile(string key, string load, string save)
    {
        using (FileStream inputStream = File.OpenRead(load))
        {
            using (var outputStream = File.OpenWrite(save))
            {
                DESCryptoServiceProvider DES = new DESCryptoServiceProvider();
                DES.Key = ASCIIEncoding.ASCII.GetBytes(key);
                DES.IV = ASCIIEncoding.ASCII.GetBytes(key);
                ICryptoTransform desencrypt = DES.CreateEncryptor();
                using (CryptoStream cryptostream = new CryptoStream(outputStream, desencrypt, CryptoStreamMode.Write))
                {
                    inputStream.CopyTo(cryptostream);
                }
            }
        }
    }
    public static void decryptFile(string key, string load, string save)
    {
        DESCryptoServiceProvider DES = new DESCryptoServiceProvider();
        DES.Key = ASCIIEncoding.ASCII.GetBytes(key);
        DES.IV = ASCIIEncoding.ASCII.GetBytes(key);
        DES.Padding = PaddingMode.None;
        using (FileStream inputStream = File.OpenRead(load))
        {
            ICryptoTransform desdecrypt = DES.CreateDecryptor();
            CryptoStream cryptostreamDecr = new CryptoStream(inputStream,
               desdecrypt,
               CryptoStreamMode.Read);
            using (var outputStream = File.OpenWrite(save))
            {
                cryptostreamDecr.CopyTo(outputStream);
            }
        }
    }

Есть два метода, которые шифруют и дешифруют текстовые файлы(результат записывая в отдельный файл). Я затрудняюсь переписать эти два метода под работу с переменными, то есть: 1) Считываю текст файла в переменную string 2) Шифрую записанный в string текст 3) Дешифрую с string-а текст

Я пробовал через добавление StreamReader, но при записи в переменную содержание шифрованного контента портилось и выдавала исключение при попытке дешифровки.

READ ALSO
Замена параметров в webbrowser/ cefsharp c# [требует правки]

Замена параметров в webbrowser/ cefsharp c# [требует правки]

Добрый день, интересует такой вопрос, можно ли в webbrowser или в cefsharp и подобных браузерах для c# изменить передаваемые параметры ? например : разрешение...

277
CanResize окно с тенью

CanResize окно с тенью

Нужен стиль для окна имеющего тень в 4 направлениях (left, top, right, bottom), размер которого можно было бы менять мышью

366
Алгоритм в C# для логической игры

Алгоритм в C# для логической игры

Подскажите пожалуйста алгоритм для подсчёта рекорда в C# для логической игрыУ меня есть игра, в которой нужно складывать картинку на время

367
Как вынести счётчик файлов в отдельный метод

Как вынести счётчик файлов в отдельный метод

Для начало прохожусь циклом по папкам и собираю файлы в FilesF = new List<string>()

279