示例#1
0
    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();
    }
    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();
    }