Deprecation notice:

This processor is deprecated and may be removed in future releases.

Please consider using one the following alternatives: CryptographicHashContent


Calculates a hash value for the Content of a FlowFile and puts that hash value on the FlowFile as an attribute whose name is determined by the <Hash Attribute Name> property. This processor did not provide a consistent offering of hash algorithms, and is now deprecated. For modern cryptographic hashing capabilities, see "CryptographicHashContent".


hash, content, MD5, SHA-1, SHA-256


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.

Display NameAPI NameDefault ValueAllowable ValuesDescription
Hash Attribute NameHash Attribute Namehash.valueThe name of the FlowFile Attribute into which the Hash Value should be written. If the value already exists, it will be overwritten
Hash AlgorithmHash AlgorithmMD5
  • SHA3-512
  • SHA-384
  • SHA
  • SHA3-384
  • SHA-224
  • SHA-512/256
  • SHA-256
  • MD2
  • SHA-512/224
  • SHA3-256
  • SHA-512
  • SHA3-224
  • MD5
Determines what hashing algorithm should be used to perform the hashing function


successFlowFiles that are process successfully will be sent to this relationship
failureAny FlowFile that cannot be processed successfully will be sent to this relationship without any attribute being added

Reads Attributes:

None specified.

Writes Attributes:

<Hash Attribute Name>This Processor adds an attribute whose value is the result of Hashing the existing FlowFile content. The name of this attribute is specified by the <Hash Attribute Name> property

State management:

This component does not store state.


This component is not restricted.

Input requirement:

This component requires an incoming relationship.

System Resource Considerations:

None specified.