рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ! рддреЗрдЬреА рд╕реЗ, рдореИрдВ рджреЛрд╕реНрддреЛрдВ рдФрд░ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рд╕реЗ рд╕рд╡рд╛рд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдмрд╕ "рд╕реА # рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ" рд╡рд┐рд╖рдп рдкрд░ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВред рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдИрд╕реАрдмреА рдореЛрдб рдПрдХ рдмреНрд▓реЙрдХ рд╕рд┐рдлрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрджреНрдзрддрд┐ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЦреБрд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдмреНрд▓реЙрдХ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдХреЗ рдмреНрд▓реЙрдХ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдЖрдк рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рд░ рдкрд░ рдкрд╛рд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдзреНрдпрд╛рди рдореЗрдВ рдЖрддреА рд╣реИ: рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдкрде рд▓реЗрддрд╛ рд╣реИред рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ _CRYPTO:
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(); }
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ! рдореБрдЦреНрдп рдЪрд░ рдЖрдкрдХреЛ рдордирдЪрд╛рд╣рд╛ рдореВрд▓реНрдп рджреЗ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЬрдирд░реЗрдЯрд░ рдмрдирд╛рдпрд╛ рдЬреЛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред RMCrypto.Mode = CipherMode.ECB рдПрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдПрдирдХреЛрдбрд┐рдВрдЧ рд╣реИред рдпреВрдирд┐рдХреЛрдб рдкреНрд░рдХрд╛рд░ рд░рд┐рдХреЙрд░реНрдб рдкреИрд░рд╛рдореАрдЯрд░ред рдпрд╣рд╛рдВ рд╣рдо рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред
рдЦреИрд░, DERCYPTO рдлрд╝рд╛рдЗрд▓ рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдлрд╝рдВрдХреНрд╢рди:
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(); }
рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛, рдЕрдиреНрдпрдерд╛, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдереНрд░реЗрдбреНрд╕ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред