C# Шифрование и дешифрование DeflateStream - PullRequest
0 голосов
/ 13 января 2020

Я пишу программу на C#, в которой мне нужно сжимать и распаковывать, используя DeflateStream, и я выполнил эту часть. Но мне нужно написать код, который расшифровывает и дешифрует текстовый файл, и я понятия не имею, как это сделать. И мне нужны оба одновременно: шифрование, коморсионное шифрование, дешифрование и декомпрессия.

Вот как я сжимаю:

var fileInfo = new FileInfo(directoryTB.Text);

using (FileStream fs = File.OpenRead(directoryTB.Text))
{

using (FileStream compressedFileStream = File.Create(fileInfo.FullName + ".cmp"))
{
using (DeflateStream compressionStream = new DeflateStream(compressedFileStream, CompressionMode.Compress))
{
fs.CopyTo(compressionStream);
}
}
}

И вот как я распаковываю:

var fileInfo = new FileInfo(directoryTB.Text);
using (FileStream fs = File.OpenRead(directoryTB.Text))
{
string currentFileName = fileInfo.FullName;
string newFileName = currentFileName.Remove(currentFileName.Length - fileInfo.Extension.Length);
using (FileStream decompressedFileStream = File.Create("decompressed.txt"))
{
using (DeflateStream decompressionStream = new DeflateStream(fs, CompressionMode.Decompress))
{
decompressionStream.CopyTo(decompressedFileStream);
}
}
}
...