static void CRYPTO(string f) { string H = File.ReadAllText(f); FileStream FILE = File.Open(f, FileMode.Open); byte[] Key = Encoding.Default.GetBytes("key12345678"); Array.Resize(ref Key, 16); RijndaelManaged RMCrypto = new RijndaelManaged(); RMCrypto.Mode = CipherMode.ECB; RMCrypto.Padding = PaddingMode.Zeros; RMCrypto.KeySize = 128; RMCrypto.Key = Key; ICryptoTransform Encryptor = RMCrypto.CreateEncryptor(); CryptoStream Crypt = new CryptoStream(FILE, Encryptor, CryptoStreamMode.Write); using (StreamWriter sw = new StreamWriter(Crypt, Encoding.Unicode)) { sw.Write(H); sw.Flush(); } Console.WriteLine(H); FILE.Close(); }
static void DECRYPTO(string f) { FileStream FILE = File.Open(f, FileMode.Open); string S = FILE.ToString(); string plaintext = null; byte[] Key = Encoding.Default.GetBytes("key12345678"); Array.Resize(ref Key, 16); RijndaelManaged RMCrypto = new RijndaelManaged(); RMCrypto.Mode = CipherMode.ECB; RMCrypto.Padding = PaddingMode.Zeros; RMCrypto.KeySize = 128; RMCrypto.Key = Key; ICryptoTransform Decryptor = RMCrypto.CreateDecryptor(); CryptoStream Crypt = new CryptoStream(FILE, Decryptor, CryptoStreamMode.Read); using (StreamReader sw = new StreamReader(Crypt, Encoding.Unicode)) { plaintext = sw.ReadToEnd(); } File.WriteAllText(f, plaintext.ToString()); Console.WriteLine(plaintext); FILE.Close(); }
Source: https://habr.com/ru/post/180863/
All Articles