Exemple #1
0
        private static void DemoString(string inputText)
        {
            Console.WriteLine("Исходный текст --->>>");
            Console.WriteLine(inputText);

            var encryptor = new Shit(128, 16);

            var encrypted = encryptor.Encrypt(inputText);

            Console.WriteLine("Зашифрованный текст --->>>");
            Console.WriteLine(encrypted);

            var decrypted = encryptor.Decode(encrypted);

            Console.WriteLine("Расшифрованный текст --->>>");
            Console.WriteLine(decrypted);
        }
Exemple #2
0
        private static void DemoFile(string inputPath, string resultPath)
        {
            FileInfo fileInfo = new FileInfo(inputPath);
            var      ext      = fileInfo.Extension;

            var data = new byte[fileInfo.Length];

            using (FileStream fs = fileInfo.OpenRead())
            {
                fs.Read(data, 0, data.Length);
            }

            string fileStr = "";

            foreach (var bt in data)
            {
                fileStr += (char)bt;
            }

            var encryptor = new Shit();

            var encrypted = encryptor.Encrypt(fileStr);

            var decrypted = encryptor.Decode(encrypted);

            var dataN = new List <byte>();

            foreach (var btc in decrypted)
            {
                dataN.Add((byte)btc);
            }

            using (BinaryWriter writer = new BinaryWriter(File.Open(Path.Combine(resultPath, $"result{ext}"), FileMode.Create)))
            {
                writer.Write(dataN.ToArray());
            }
        }