public static string DecryptText(EncryptedTextContainer t, string pw) { using (var e = new EncryptedText(pw, t.Salt)) { return(e.Decrypt(t.Data)); } }
static void Main(string[] args) { if (args.Length < 4) { Console.WriteLine("et --encrypt <input> <output> <key>"); Console.WriteLine("et --decrypt <input> <output> <key>"); } else if (args[0].Equals("--encrypt")) { string i = args[1]; string o = args[2]; string k = args[3]; if (File.Exists(i)) { using (var os = new FileStream(o, FileMode.Create)) { ET.EncryptText(File.ReadAllText(i), ET.HashPassword(k).Hex()).Save(os); } } } else if (args[0].Equals("--decrypt")) { string i = args[1]; string o = args[2]; string k = args[3]; if (File.Exists(i)) { using (var iis = new FileStream(i, FileMode.Open)) { EncryptedTextContainer c = new EncryptedTextContainer(); c.Load(iis); File.WriteAllText(o, ET.DecryptText(c, ET.HashPassword(k).Hex())); } } } }