/// <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); }
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); }
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); }