From 93e0f66d6f3ab5caecec53edcee3e382cd63a203 Mon Sep 17 00:00:00 2001 From: Andrea Cosentino Date: Wed, 23 Apr 2025 12:17:16 +0200 Subject: [PATCH] CAMEL-22005 - Camel-PQC: Provide default for KEM and Signature/Verify even for non-standardized algorithms Signed-off-by: Andrea Cosentino --- .../camel/component/pqc/PQCComponent.java | 29 +++++- .../pqc/crypto/PQCDefaultFalconMaterial.java | 46 ++++++++++ .../pqc/crypto/PQCDefaultLMSMaterial.java | 6 +- .../pqc/crypto/PQCDefaultMLDSAMaterial.java | 6 +- .../pqc/crypto/PQCDefaultPicnicMaterial.java | 46 ++++++++++ .../pqc/crypto/PQCDefaultRainbowMaterial.java | 46 ++++++++++ .../pqc/crypto/PQCDefaultSLHDSAMaterial.java | 6 +- .../pqc/crypto/PQCDefaultXMSSMaterial.java | 6 +- .../kem/PQCDefaultNTRULPRimeMaterial.java | 55 ++++++++++++ .../crypto/kem/PQCDefaultNTRUMaterial.java | 55 ++++++++++++ ...nerateEncapsulationAESNoAutowiredTest.java | 89 +++++++++++++++++++ .../PQCSignatureFalconNoAutowiredTest.java | 75 ++++++++++++++++ .../PQCSignaturePicnicNoAutowiredTest.java | 75 ++++++++++++++++ .../PQCSignatureRainbowNoAutowiredTest.java | 76 ++++++++++++++++ 14 files changed, 607 insertions(+), 9 deletions(-) create mode 100644 components/camel-pqc/src/main/java/org/apache/camel/component/pqc/crypto/PQCDefaultFalconMaterial.java create mode 100644 components/camel-pqc/src/main/java/org/apache/camel/component/pqc/crypto/PQCDefaultPicnicMaterial.java create mode 100644 components/camel-pqc/src/main/java/org/apache/camel/component/pqc/crypto/PQCDefaultRainbowMaterial.java create mode 100644 components/camel-pqc/src/main/java/org/apache/camel/component/pqc/crypto/kem/PQCDefaultNTRULPRimeMaterial.java create mode 100644 components/camel-pqc/src/main/java/org/apache/camel/component/pqc/crypto/kem/PQCDefaultNTRUMaterial.java create mode 100644 components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCNTRUGenerateEncapsulationAESNoAutowiredTest.java create mode 100644 components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureFalconNoAutowiredTest.java create mode 100644 components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignaturePicnicNoAutowiredTest.java create mode 100644 components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureRainbowNoAutowiredTest.java diff --git a/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCComponent.java b/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCComponent.java index eca95c19d145a..c0f672f33e2f4 100644 --- a/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCComponent.java +++ b/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCComponent.java @@ -21,7 +21,14 @@ import org.apache.camel.CamelContext; import org.apache.camel.Endpoint; import org.apache.camel.component.pqc.crypto.*; -import org.apache.camel.component.pqc.crypto.kem.*; +import org.apache.camel.component.pqc.crypto.kem.PQCDefaultBIKEMaterial; +import org.apache.camel.component.pqc.crypto.kem.PQCDefaultCMCEMaterial; +import org.apache.camel.component.pqc.crypto.kem.PQCDefaultFRODOMaterial; +import org.apache.camel.component.pqc.crypto.kem.PQCDefaultHQCMaterial; +import org.apache.camel.component.pqc.crypto.kem.PQCDefaultMLKEMMaterial; +import org.apache.camel.component.pqc.crypto.kem.PQCDefaultNTRULPRimeMaterial; +import org.apache.camel.component.pqc.crypto.kem.PQCDefaultNTRUMaterial; +import org.apache.camel.component.pqc.crypto.kem.PQCDefaultSABERMaterial; import org.apache.camel.spi.Metadata; import org.apache.camel.spi.annotations.Component; import org.apache.camel.support.HealthCheckComponent; @@ -70,6 +77,18 @@ protected Endpoint createEndpoint(String uri, String remaining, Map