public static void Main() { Console.WriteLine(); var secret1 = new WeakCrypt(); secret1.SetPlaintext("This WeakCrypt. This is encrypted using " + "an SHA256 hash as a stream cypher."); secret1.SetKey("password"); secret1.Encrypt(); secret1.PrintPlaintext(); secret1.PrintCyphertext(); Console.WriteLine(); var secret2 = new WeakCrypt(); secret2.SetCyphertext(secret1.GetCyphertext()); secret2.SetKey("password"); secret2.Decrypt(); secret2.PrintCyphertext(); secret2.PrintPlaintext(); Console.WriteLine(); Console.WriteLine(); var secret3 = new StrongCrypt(); secret3.SetPlaintext("This is StrongCrypt. This is encrypted using " + "an SHA512 hash as a stream cypher with 100x more iterations than " + "WeakCrypt."); secret3.SetKey("password"); secret3.Encrypt(); secret3.PrintPlaintext(); secret3.PrintCyphertext(); Console.WriteLine(); var secret4 = new StrongCrypt(); secret4.SetCyphertext(secret3.GetCyphertext()); secret4.SetKey("password"); secret4.Decrypt(); secret4.PrintCyphertext(); secret4.PrintPlaintext(); Console.WriteLine(); }