Description:
Encrypts or Decrypts a FlowFile using either symmetric encryption with a password and randomly generated salt, or asymmetric encryption using a public and secret key.
Tags:
encryption, decryption, password, JCE, OpenPGP, PGP, GPG
Properties:
In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property is considered “sensitive”, meaning that its value will be encrypted. Before entering a value in a sensitive property, ensure that the nifi.properties file has an entry for the property nifi.sensitive.props.key.
Name | Default Value | Allowable Values | Description |
Mode | Encrypt |
* Encrypt * Decrypt |
Specifies whether the content should be encrypted or decrypted |
Key Derivation Function | BCRYPT |
* NiFi Legacy KDF ![]() *OpenSSL EVP_BytesToKey ![]() * Bcrypt ![]() * Scrypt ![]() * PBKDF2 ![]() * None ![]() |
Specifies the key derivation function to generate the key from the password (and salt) |
Encryption Algorithm | MD5_128AES |
* MD5_128AES ![]() * MD5_192AES ![]() * MD5_256AES ![]() * MD5_DES ![]() * MD5_RC2 ![]() * SHA1_RC2 ![]() * SHA1_DES ![]() * SHA_128AES ![]() * SHA_192AES ![]() * SHA_256AES ![]() * SHA_40RC2 ![]() * SHA_128RC2 ![]() * SHA_40RC4 ![]() * SHA_128RC4 ![]() * SHA256_128AES ![]() * SHA256_192AES ![]() *SHA256_256AES ![]() *SHA_2KEYTRIPLEDES ![]() * SHA_3KEYTRIPLEDES ![]() *SHA_TWOFISH ![]() * PGP ![]() *PGP_ASCII_ARMOR ![]() * AES_CBC ![]() * AES_CTR ![]() * AES_GCM ![]() |
The Encryption Algorithm to use |
Allow insecure cryptographic modes | not-allowed |
* Allowed ![]() *Not Allowed ![]() |
Overrides the default behavior to prevent unsafe combinations of encryption algorithms and short passwords on JVMs with limited strength cryptographic jurisdiction policies |
Password |
The Password to use for encrypting or decrypting the data Sensitive Property: true |
||
Raw Key (hexadecimal) |
In keyed encryption, this is the raw key, encoded in hexadecimal Sensitive Property: true |
||
Public Keyring File | In a PGP encrypt mode, this keyring contains the public key of the recipient | ||
Public Key User Id | In a PGP encrypt mode, this user id of the recipient | ||
Private Keyring File | In a PGP decrypt mode, this keyring contains the private key of the recipient | ||
Private Keyring Passphrase |
In a PGP decrypt mode, this is the private keyring passphrase Sensitive Property: true |
Relationships:
Name | Description |
failure | Any FlowFile that cannot be encrypted or decrypted will be routed to failure |
success | Any FlowFile that is successfully encrypted or decrypted will be routed to success |
Reads Attributes:
None specified.
Writes Attributes:
None specified
NOTE
This processor supports OpenPGP algorithms that are compatible with third party programs. However, it currently cannot add a digital signature to an encrypted FlowFile.