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