public void TestMethod1_DecryptArmoured()
        {
            RetrievePgpKeys keySet = new RetrievePgpKeys(new List <string> {
                "jwdavidson+BcPGPTest@gmail_com_public.asc"
            },
                                                         "jwdavidson+BcPGPTest@gmail_com_secret.asc",
                                                         new char[] { 'W', 'i', '7', 'a', 'r', 'd', 'r', 'y', '!', 'T', 'e', 's', 't' },
                                                         @"C:\Users\John\BcPGP\", true);
            PgpEncryptFile testEncrypt = new PgpEncryptFile(keySet);
            FileInfo       testFile    = new FileInfo(@"C:\Users\John\BcPGP\AliceInWonderland.txt");

            using (FileStream myStream = new FileStream(testFile.FullName + ".pgp", FileMode.Create, FileAccess.Write)) {
                testEncrypt.EncryptAndSign(myStream, testFile, true);
            }

            RetrievePgpKeys keySet1 = new RetrievePgpKeys(new List <string> {
                "jwdavidson+BcPGPTest@gmail_com_public.asc"
            },
                                                          "jwdavidson+BcPGPTest@gmail_com_secret.asc",
                                                          new char[] { 'W', 'i', '7', 'a', 'r', 'd', 'r', 'y', '!', 'T', 'e', 's', 't' },
                                                          @"C:\Users\John\BcPGP\", false);

            PgpDecryptFile testDescrypt = new PgpDecryptFile(@"C:\Users\John\BcPGP\AliceInWonderland.txt.pgp", keySet1,
                                                             @"C:\Users\John\BcPGP\");
            FileStream fs = File.Open(@"C:\Users\John\BcPGP\AliceInWonderland.txt.pgp", FileMode.Open);

            testDescrypt.Decrypt(fs, @"C:\Users\John\BcPGP\");
        }
예제 #2
0
        public void TestMethod3_SignOnly()
        {
            RetrievePgpKeys keySet = new RetrievePgpKeys(new List <string> {
                "jwdavidson+BcPGPTest@gmail_com_public.asc",
                "testuser@example_com_public.asc"
            },
                                                         "jwdavidson+BcPGPTest@gmail_com_secret.asc",
                                                         new char[] { 'W', 'i', '7', 'a', 'r', 'd', 'r', 'y', '!', 'T', 'e', 's', 't' },
                                                         @"C:\Users\John\BcPGP\", true);
            PgpEncryptFile testEncrypt = new PgpEncryptFile(keySet);
            FileInfo       testFile    = new FileInfo(@"C:\Users\John\BcPGP\AliceInWonderland.txt");

            using (FileStream myStream = new FileStream(testFile.FullName + ".sig", FileMode.Create, FileAccess.Write)) {
                testEncrypt.EncryptAndSign(myStream, testFile, false, true);
            }
        }