private void Decrypt(String filename, String passphrase, String outfile) { try { core.InitializeKeys(passphrase); } catch { Console.Error.WriteLine("Invalid passphrase"); return; } Message message = new Message(File.ReadAllText(filename)); message.Decrypt(core.PrivateKey); if (Util.Write(outfile, message.Cleartext)) { Console.Error.WriteLine("Output written to {0}", outfile); } }