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