Exemplo n.º 1
0
    public override bool Process(dynamic profile, dynamic procContext)
    {
        string inputFile = procContext[TaskContext.InputFileField];

        if (!File.Exists(inputFile))
        {
            return(false);
        }
        string outputFile;

        if (Regex.IsMatch(inputFile, TaskContext.OutputFileMatchPattern))
        {
            outputFile = Regex.Replace(inputFile, TaskContext.OutputFileMatchPattern, TaskContext.OutputFileReplacePattern, RegexOptions.IgnoreCase);
        }
        else
        {
            return(false);
        }
        if (string.IsNullOrEmpty(TaskContext.SenderKeyFile))
        {
            PGPEncryptDecrypt.EncryptFile(inputFile, outputFile, TaskContext.RecipientKeyFile, TaskContext.Armor, true);
        }
        else
        {
            PGPEncryptDecrypt.EncryptAndSign(inputFile, outputFile, TaskContext.RecipientKeyFile, TaskContext.SenderKeyFile, TaskContext.SenderPassphrase, TaskContext.Armor);
        }
        return(true);
    }
Exemplo n.º 2
0
 /// <summary>
 /// Encrypts the specified input file.
 /// </summary>
 /// <param name="inputFile">The input file.</param>
 /// <param name="publicKeyFile">The public key file.</param>
 /// <param name="outputFile">The output file.</param>
 /// <param name="overwriteTarget">if set to <c>true</c> [overwrite target].</param>
 /// <param name="removeSource">if set to <c>true</c> [remove source].</param>
 /// <param name="armor">if set to <c>true</c> [armor].</param>
 public static void Encrypt(string inputFile, string publicKeyFile, string outputFile, bool overwriteTarget, bool removeSource, bool armor)
 {
     Common.ValidateFile(inputFile);
     Common.ValidateFile(publicKeyFile);
     Common.ValidateOverwrite(overwriteTarget, outputFile);
     PGPEncryptDecrypt.EncryptFile(inputFile, outputFile, publicKeyFile, armor, true);
     Common.RemoveFile(removeSource, inputFile);
 }
Exemplo n.º 3
0
        private async void Encrypt()
        {
            string PublicKey = SelecionaDiretorio().FullName + @"Keys\G424UG284234G2834BVFWAQ320934UQFLWKF23";

            string OutputFile = SelecionaDiretorio().FullName + NomeDocumento;
            string InputFile  = OutputFile + ".temp";

            using (StreamWriter sw = File.CreateText(InputFile))
            {
                await sw.WriteLineAsync(Conteudo);
            }

            PGPEncryptDecrypt.EncryptFile(InputFile, OutputFile, PublicKey, false, false);

            File.Delete(InputFile);
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            string path = "C:\\Users\\juancamilo\\source\\repos\\bouncyCastleTest\\bouncyCastleTest\\files\\";
            //string inputFileName = path+"ATH_20180308_BOCC_1.txt.pgp";
            string privateKeyFileName   = path + "elibom-pgp.asc.pri";
            string passPhrase           = "Masivian2018Decrypt";
            string inputFileName        = "CryptedFile";
            string outputFileName       = "decryptedAgain";
            bool   shouldArmor          = true;
            string recipientKeyFileName = path + "elibom-pgp.asc.pri";
            bool   shouldCheckIntegrity = true;

            //PGPEncryptDecrypt.Decrypt(inputFileName,
            //              privateKeyFileName,
            //              passPhrase,
            //              outputFileName);

            PGPEncryptDecrypt.EncryptFile(inputFileName,
                                          outputFileName,
                                          recipientKeyFileName,
                                          shouldArmor,
                                          shouldCheckIntegrity);
        }