暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

EncryptContent

NIFI实战 2020-11-10
765

官网介绍

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.

个人解读


配置详情

Mode
  • Encrypt 加密

  • Decrypt 解密

Key Derivation Function
  • NiFi Legacy KDF 

  • OpenSSL EVP_BytesToKey 

  • Bcrypt 

  • Scrypt 

  • PBKDF2 

  • None

    指定用密码生成密钥的函数

Encryption Algorithm
  • 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 

选择加/解决密算法

Allow insecure cryptographic modes
  • Allowed 

  • Not Allowed 

在具有有限强度加密权限策略的jvm上,覆盖默认行为,来防止不安全组合加密算法短密码.

Password

Sensitive Property: true

用于加密或解密数据的密码

Raw Key (hexadecimal)

Sensitive Property: true

在密钥加密中,这是用十六进制编码的原始密钥

Public Keyring File在PGP加密模式中,此密匙环包含接收者的公钥
Public Key User Id在PGP加密模式中,接收方的此用户id
Private Keyring File在PGP解密模式中,此密匙环包含收件人的私钥
Private Keyring Passphrase

Sensitive Property: true

Supports Expression Language: true

在PGP解密模式中,这是私有密匙环口令

PGP Symmetric Cipher
  • IDEA

  • TRIPLE_DES

  • CAST5

  • BLOWFISH

  • DES

  • AES_128

  • AES_192

  • AES_256

  • TWOFISH

  • CAMELLIA_128

  • CAMELLIA_192

  • CAMELLIA_256

使用PGP加密时,使用的是对称密码。

如果加密算法不是PGP或PGP-ASCII-ARMOR,则忽略此属性。

请注意,所提供的密码仅在加密阶段使用,而在解密阶段则从密文推断。

路由关系

successAny FlowFile that is successfully encrypted or decrypted will be routed to success
failureAny FlowFile that cannot be encrypted or decrypted will be routed to failure

备注

此组件的实例可能导致此系统资源的大量使用。多个实例或高并发性设置可能会导致性能下降。

总结

这个处理器的使用难度还是蛮大的,需要对于各种算法的使用有一定的了解,因为不同算法的什么情况下使用,是一个值得学习的地方。目前这个处理器用的比较浅,以后有实际用途可以多多深入研究。

实战记录

算法配置Encryption Algorithm:MD5系列和SHA系列 。Password一定要配置,并且密码字符串长度要大于10;Key Derivation Function需要配置NiFi Legacy KDF或者OpenSSL EVP_BytesToKey 

总体流程

加密配置

解密配置

文章转载自NIFI实战,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论