This is an automated email from the ASF dual-hosted git repository.
pvillard31 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git
The following commit(s) were added to refs/heads/main by this push:
new 89f479514b4 NIFI-16414 Deprecate BLAKE2b Hash Algorithm for Removal
(#11752)
89f479514b4 is described below
commit 89f479514b406e8ffb87058d33a05eba9f89a866
Author: David Handermann <[email protected]>
AuthorDate: Fri Oct 2 12:57:14 2026 -0500
NIFI-16414 Deprecate BLAKE2b Hash Algorithm for Removal (#11752)
---
.../processors/standard/CryptographicHashContent.java | 15 +++++++++++++++
.../nifi/processors/standard/hash/HashAlgorithm.java | 8 ++++----
2 files changed, 19 insertions(+), 4 deletions(-)
diff --git
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/CryptographicHashContent.java
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/CryptographicHashContent.java
index 47a2b66f125..9192146a4b3 100644
---
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/CryptographicHashContent.java
+++
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/CryptographicHashContent.java
@@ -23,7 +23,10 @@ import org.apache.nifi.annotation.behavior.SupportsBatching;
import org.apache.nifi.annotation.behavior.WritesAttribute;
import org.apache.nifi.annotation.documentation.CapabilityDescription;
import org.apache.nifi.annotation.documentation.Tags;
+import org.apache.nifi.annotation.lifecycle.OnScheduled;
import org.apache.nifi.components.PropertyDescriptor;
+import org.apache.nifi.deprecation.log.DeprecationLogger;
+import org.apache.nifi.deprecation.log.DeprecationLoggerFactory;
import org.apache.nifi.flowfile.FlowFile;
import org.apache.nifi.logging.ComponentLog;
import org.apache.nifi.migration.PropertyConfiguration;
@@ -89,6 +92,8 @@ public class CryptographicHashContent extends
AbstractProcessor {
REL_SUCCESS
);
+ private static final DeprecationLogger deprecationLogger =
DeprecationLoggerFactory.getLogger(CryptographicHashContent.class);
+
@Override
public Set<Relationship> getRelationships() {
return RELATIONSHIPS;
@@ -99,6 +104,16 @@ public class CryptographicHashContent extends
AbstractProcessor {
return PROPERTY_DESCRIPTORS;
}
+ @OnScheduled
+ public void onScheduled(final ProcessContext context) {
+ final HashAlgorithm algorithm =
HashAlgorithm.fromName(context.getProperty(HASH_ALGORITHM).getValue());
+ if (algorithm.isBlake2()) {
+ final String algorithmName = algorithm.getName();
+ deprecationLogger.warn("{} is deprecated for removal",
algorithmName);
+ getLogger().warn("{} is deprecated for removal", algorithmName);
+ }
+ }
+
@Override
public void onTrigger(final ProcessContext context, final ProcessSession
session) {
FlowFile flowFile = session.get();
diff --git
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/hash/HashAlgorithm.java
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/hash/HashAlgorithm.java
index ec643ffd128..75b59ed31bc 100644
---
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/hash/HashAlgorithm.java
+++
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/hash/HashAlgorithm.java
@@ -37,10 +37,10 @@ public enum HashAlgorithm {
SHA3_256("SHA3-256", 32, "Keccak-based SHA3 family"),
SHA3_384("SHA3-384", 48, "Keccak-based SHA3 family"),
SHA3_512("SHA3-512", 64, "Keccak-based SHA3 family"),
- BLAKE2_160("BLAKE2-160", 20, "Also known as Blake2b"),
- BLAKE2_256("BLAKE2-256", 32, "Also known as Blake2b"),
- BLAKE2_384("BLAKE2-384", 48, "Also known as Blake2b"),
- BLAKE2_512("BLAKE2-512", 64, "Also known as Blake2b");
+ BLAKE2_160("BLAKE2-160", 20, "Deprecated for removal. Also known as
Blake2b"),
+ BLAKE2_256("BLAKE2-256", 32, "Deprecated for removal. Also known as
Blake2b"),
+ BLAKE2_384("BLAKE2-384", 48, "Deprecated for removal. Also known as
Blake2b"),
+ BLAKE2_512("BLAKE2-512", 64, "Deprecated for removal. Also known as
Blake2b");
private final String name;
private final int digestBytesLength;