public static void Test()
        {
            // For safester tess
            string encryptedFileSafester = MainControler.basePath + "\\1182-d181213d-1544682969189_comptes.xlsx.pgp";
            string defaultPrivateKeyring = MainControler.basePath + "\\priv_key.txt";

            //string defaultPublicKeyring = MainControler.basePath + "\\pub_key.txt";

            Console.WriteLine(DateTime.Now + " File Decryption...");
            string privateKeyringSafester = File.ReadAllText(defaultPrivateKeyring);

            FileDecryptionSample fileDecryptionSampleSafester = new FileDecryptionSample(privateKeyringSafester, MainControler.passphrase.ToCharArray());
            string decryptedFileSafester = encryptedFileSafester.Substring(0, encryptedFileSafester.LastIndexOf("."));

            fileDecryptionSampleSafester.Decrypt(encryptedFileSafester, decryptedFileSafester);

            Console.WriteLine();
            Console.WriteLine("Press enter to close....");
            Console.ReadLine();
        }
示例#2
0
        public static void TestAll()
        {
            passphrase = File.ReadAllText(basePath + "\\password.txt");

            Console.WriteLine(DateTime.Now + " Generate key pair...");
            PgpKeyPairGeneratorSample pgpKeyPairGeneratorSample = new PgpKeyPairGeneratorSample();

            pgpKeyPairGeneratorSample.Generate(identity, passphrase, pgpAsymAlgo, pgpAsymKeyLength);
            PgpKeyPairHolder pgpPairKeyring = pgpKeyPairGeneratorSample.PgpKeyPairHolder;

            Console.WriteLine(DateTime.Now + " File Encryption...");
            FileEncryptionSample fileEncryptionSample = new FileEncryptionSample(pgpPairKeyring.PublicKeyRing);

            fileEncryptionSample.Encrypt(clearFile, encryptedFile);

            Console.WriteLine(DateTime.Now + " File Decryption...");
            FileDecryptionSample fileDecryptionSample = new FileDecryptionSample(pgpPairKeyring.PrivateKeyRing, passphrase.ToCharArray());

            fileDecryptionSample.Decrypt(encryptedFile, clearFile_2);

            Console.WriteLine(DateTime.Now + " Text encryption...");
            Console.WriteLine(DateTime.Now + " Clear Text:");
            Console.WriteLine(DateTime.Now + " " + clearText);

            TextEncryptionSample textEncryptionSample = new TextEncryptionSample(pgpPairKeyring.PublicKeyRing);
            string encryptedText = textEncryptionSample.Encrypt(clearText);

            Console.WriteLine(DateTime.Now + " Encrypted Text:");
            Console.WriteLine(DateTime.Now + " " + encryptedText);

            Decryptor decryptor   = new Decryptor(pgpPairKeyring.PrivateKeyRing, passphrase.ToCharArray());
            string    clearText_2 = decryptor.Decrypt(encryptedText);

            Console.WriteLine(DateTime.Now + " Clear Text decrypted after loop:");
            Console.WriteLine(DateTime.Now + " " + clearText_2);

            //Test a Safester decryption with an existing Keyring
            TestSafesterKeysAndFiles.Test();

            TestKeySignatureVerifySample.TestKeySignature();
        }