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
 /// <summary>
 /// Decrypts the specified input file.
 /// </summary>
 /// <param name="inputFile">The input file.</param>
 /// <param name="privateKeyFile">The private key file.</param>
 /// <param name="passPhrase">The pass phrase.</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>
 public static void Decrypt(string inputFile, string privateKeyFile, string passPhrase, string outputFile, bool overwriteTarget, bool removeSource)
 {
     Common.ValidateFile(inputFile);
     Common.ValidateFile(privateKeyFile);
     Common.ValidateOverwrite(overwriteTarget, outputFile);
     PGPEncryptDecrypt.Decrypt(inputFile, privateKeyFile, passPhrase, outputFile);
     Common.RemoveFile(removeSource, inputFile);
 }
Exemplo n.º 4
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.º 5
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);
        }
        PGPEncryptDecrypt.Decrypt(inputFile, TaskContext.PrivateKeyFile, TaskContext.Passphrase, outputFile);
        return(true);
    }
Exemplo n.º 6
0
        public async Task <string> ReadDocumentSenha()
        {
            string keyPrivate = SelecionaDiretorio().FullName + @"Keys\532A8A73D8C7D8703478055A97B25834BD6B060D.asc";

            string filename = SelecionaDiretorio().FullName + NomeDocumento;

            string filenametemp = filename + ".temp";

            PGPEncryptDecrypt.Decrypt(filename, keyPrivate, Senha, filenametemp);

            string[] resultRead = await File.ReadAllLinesAsync(filenametemp);

            File.Delete(filenametemp);

            string result = string.Empty;

            for (int i = 0; i < resultRead.Length; i++)
            {
                result += resultRead[i];
            }

            return(result);
        }
Exemplo n.º 7
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);
        }