Example #1
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);
 }
Example #2
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);
    }
Example #3
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);
        }