private static void FileDecryptionWithPrivateKey(string privateKeyPath, string[] filePaths) { bool validUserInput = FileEncryptionValidation.FileEncryptionWithPrivateKey(privateKeyPath, filePaths); if (!validUserInput) { return; } byte[] privateKey = AsymmetricKeyValidation.EncryptionPrivateKeyFile(privateKeyPath); if (privateKey == null) { return; } FileDecryption.DecryptEachFileWithPrivateKey(filePaths, privateKey); }
private static void FileEncryptionWithPublicKey(string senderPrivateKeyPath, char[] recipientPublicKeyString, string[] filePaths) { bool validUserInput = FileEncryptionValidation.FileEncryptionWithPublicKey(senderPrivateKeyPath, recipientPublicKeyString, filePaths); if (!validUserInput) { return; } byte[] senderPrivateKey = AsymmetricKeyValidation.EncryptionPrivateKeyFile(senderPrivateKeyPath); if (senderPrivateKey == null) { return; } byte[] recipientPublicKey = AsymmetricKeyValidation.EncryptionPublicKeyString(recipientPublicKeyString); if (recipientPublicKey == null) { return; } FileEncryption.EncryptEachFileWithPublicKey(filePaths, senderPrivateKey, recipientPublicKey); }