This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push: new 00e9fa663bc CAMEL-21992 - Camel-PQC: Support more KEM Algorithms (#17802) 00e9fa663bc is described below commit 00e9fa663bcf3202797e88e702d8c61296946f21 Author: Andrea Cosentino <anco...@gmail.com> AuthorDate: Fri Apr 18 11:58:21 2025 +0200 CAMEL-21992 - Camel-PQC: Support more KEM Algorithms (#17802) Signed-off-by: Andrea Cosentino <anco...@gmail.com> --- .../pqc/PQCKeyEncapsulationAlgorithms.java | 18 +++++++++++++++--- .../apache/camel/component/pqc/PQCProducer.java | 5 ++++- .../component/pqc/PQCSignatureAlgorithms.java | 22 ++++++++++++++-------- .../component/pqc/PQCSymmetricAlgorithms.java | 3 ++- .../pqc/PQCBIKEGenerateEncapsulationAESTest.java | 8 +++++--- ...va => PQCCMCEGenerateEncapsulationAESTest.java} | 16 +++++++++------- ...a => PQCFRODOGenerateEncapsulationAESTest.java} | 16 +++++++++------- ...ava => PQCHQCGenerateEncapsulationAESTest.java} | 16 +++++++++------- .../pqc/PQCMLKEMGenerateEncapsulationAESTest.java | 6 ++++-- ...a => PQCMLKEMGenerateEncapsulationRC5Test.java} | 18 ++++++++++-------- ...va => PQCNTRUGenerateEncapsulationAESTest.java} | 16 +++++++++------- ...=> PQCNTRULPRGenerateEncapsulationAESTest.java} | 16 +++++++++------- ...a => PQCSABERGenerateEncapsulationAESTest.java} | 16 +++++++++------- .../PQCSignatureFalconNoSignerAutowiredTest.java | 3 ++- .../component/pqc/PQCSignatureFalconTest.java | 5 +++-- .../camel/component/pqc/PQCSignatureLMSTest.java | 5 +++-- .../pqc/PQCSignatureNoAutowiredSignatureTest.java | 3 ++- .../component/pqc/PQCSignaturePicnicTest.java | 5 +++-- .../component/pqc/PQCSignatureRainbowTest.java | 5 +++-- .../component/pqc/PQCSignatureSLHDSATest.java | 5 +++-- .../camel/component/pqc/PQCSignatureTest.java | 5 +++-- .../pqc/PQCSignatureWrongKeyPairSignatureTest.java | 3 ++- .../camel/component/pqc/PQCSignatureXMSSTest.java | 5 +++-- 23 files changed, 135 insertions(+), 85 deletions(-) diff --git a/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCKeyEncapsulationAlgorithms.java b/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCKeyEncapsulationAlgorithms.java index 8d9b4c905fb..a05fd594d42 100644 --- a/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCKeyEncapsulationAlgorithms.java +++ b/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCKeyEncapsulationAlgorithms.java @@ -19,19 +19,31 @@ package org.apache.camel.component.pqc; public enum PQCKeyEncapsulationAlgorithms { // Standardized and implemented - MLKEM("ML-KEM"), - BIKE("BIKE"); + MLKEM("ML-KEM", "BC"), // Experimental and non-standardized + BIKE("BIKE", "BCPQC"), + HQC("HQC", "BCPQC"), + CMCE("CMCE", "BCPQC"), + SABER("SABER", "BCPQC"), + FRODO("FRODO", "BCPQC"), + NTRU("NTRU", "BCPQC"), + NTRULPRime("NTRULPRime", "BCPQC"); private final String algorithm; + private final String bcProvider; - PQCKeyEncapsulationAlgorithms(String algorithm) { + PQCKeyEncapsulationAlgorithms(String algorithm, String bcProvider) { this.algorithm = algorithm; + this.bcProvider = bcProvider; } public String getAlgorithm() { return algorithm; } + public String getBcProvider() { + return bcProvider; + } + } diff --git a/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCProducer.java b/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCProducer.java index 28768490d67..08fcad12404 100644 --- a/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCProducer.java +++ b/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCProducer.java @@ -135,7 +135,10 @@ public class PQCProducer extends DefaultProducer { private void generateEncapsulation(Exchange exchange) throws InvalidAlgorithmParameterException { // initialise for creating an encapsulation and shared secret. - keyGenerator.init(new KEMGenerateSpec(getEndpoint().getConfiguration().getKeyPair().getPublic(), "AES", 128), + keyGenerator.init( + new KEMGenerateSpec( + getEndpoint().getConfiguration().getKeyPair().getPublic(), + getEndpoint().getConfiguration().getSymmetricKeyAlgorithm(), 128), new SecureRandom()); // SecretKeyWithEncapsulation is the class to use as the secret key, it has additional // methods on it for recovering the encapsulation as well. diff --git a/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCSignatureAlgorithms.java b/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCSignatureAlgorithms.java index afe088b206d..c2c79b3da2d 100644 --- a/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCSignatureAlgorithms.java +++ b/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCSignatureAlgorithms.java @@ -19,24 +19,30 @@ package org.apache.camel.component.pqc; public enum PQCSignatureAlgorithms { // Standardized and implemented - MLDSA("ML-DSA"), - SLHDSA("SLH-DSA"), - LMS("LMS"), - XMSS("XMSS"), + MLDSA("ML-DSA", "BC"), + SLHDSA("SLH-DSA", "BC"), + LMS("LMS", "BC"), + XMSS("XMSS", "BCPQC"), // Experimental and non-standardized - FALCON("FALCON"), - PICNIC("PICNIC"), - RAINBOW("RAINBOW"); + FALCON("FALCON", "BCPQC"), + PICNIC("PICNIC", "BCPQC"), + RAINBOW("RAINBOW", "BCPQC"); private final String algorithm; + private final String bcProvider; - PQCSignatureAlgorithms(String algorithm) { + PQCSignatureAlgorithms(String algorithm, String bcProvider) { this.algorithm = algorithm; + this.bcProvider = bcProvider; } public String getAlgorithm() { return algorithm; } + public String getBcProvider() { + return bcProvider; + } + } diff --git a/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCSymmetricAlgorithms.java b/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCSymmetricAlgorithms.java index 543512332bc..b54e5232428 100644 --- a/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCSymmetricAlgorithms.java +++ b/components/camel-pqc/src/main/java/org/apache/camel/component/pqc/PQCSymmetricAlgorithms.java @@ -19,7 +19,8 @@ package org.apache.camel.component.pqc; public enum PQCSymmetricAlgorithms { // Standardized and implemented - AES("AES"); + AES("AES"), + RC5("RC5"); private final String algorithm; diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java index d5743e76a0a..5476424114a 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java @@ -90,7 +90,8 @@ public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpg = KeyPairGenerator.getInstance("BIKE", "BCPQC"); + KeyPairGenerator kpg = KeyPairGenerator.getInstance(PQCKeyEncapsulationAlgorithms.BIKE.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.BIKE.getBcProvider()); kpg.initialize(BIKEParameterSpec.bike192, new SecureRandom()); KeyPair kp = kpg.generateKeyPair(); return kp; @@ -98,8 +99,9 @@ public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { @BindToRegistry("KeyGenerator") public KeyGenerator setKeyGenerator() - throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyGenerator kg = KeyGenerator.getInstance("BIKE", "BCPQC"); + throws NoSuchAlgorithmException, NoSuchProviderException { + KeyGenerator kg = KeyGenerator.getInstance(PQCKeyEncapsulationAlgorithms.BIKE.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.BIKE.getBcProvider()); return kg; } } diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCCMCEGenerateEncapsulationAESTest.java similarity index 86% copy from components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java copy to components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCCMCEGenerateEncapsulationAESTest.java index d5743e76a0a..e3fa66a6427 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCCMCEGenerateEncapsulationAESTest.java @@ -30,14 +30,14 @@ import org.apache.camel.test.junit5.CamelTestSupport; import org.bouncycastle.jcajce.SecretKeyWithEncapsulation; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider; -import org.bouncycastle.pqc.jcajce.spec.BIKEParameterSpec; +import org.bouncycastle.pqc.jcajce.spec.CMCEParameterSpec; import org.bouncycastle.util.Arrays; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; -public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { +public class PQCCMCEGenerateEncapsulationAESTest extends CamelTestSupport { @EndpointInject("mock:sign") protected MockEndpoint resultSign; @@ -48,7 +48,7 @@ public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { @EndpointInject("mock:verify") protected MockEndpoint resultVerify; - public PQCBIKEGenerateEncapsulationAESTest() throws NoSuchAlgorithmException { + public PQCCMCEGenerateEncapsulationAESTest() throws NoSuchAlgorithmException { } @Override @@ -90,16 +90,18 @@ public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpg = KeyPairGenerator.getInstance("BIKE", "BCPQC"); - kpg.initialize(BIKEParameterSpec.bike192, new SecureRandom()); + KeyPairGenerator kpg = KeyPairGenerator.getInstance(PQCKeyEncapsulationAlgorithms.CMCE.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.CMCE.getBcProvider()); + kpg.initialize(CMCEParameterSpec.mceliece8192128f, new SecureRandom()); KeyPair kp = kpg.generateKeyPair(); return kp; } @BindToRegistry("KeyGenerator") public KeyGenerator setKeyGenerator() - throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyGenerator kg = KeyGenerator.getInstance("BIKE", "BCPQC"); + throws NoSuchAlgorithmException, NoSuchProviderException { + KeyGenerator kg = KeyGenerator.getInstance(PQCKeyEncapsulationAlgorithms.CMCE.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.CMCE.getBcProvider()); return kg; } } diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCFRODOGenerateEncapsulationAESTest.java similarity index 86% copy from components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java copy to components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCFRODOGenerateEncapsulationAESTest.java index d5743e76a0a..eb4ac3e4a49 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCFRODOGenerateEncapsulationAESTest.java @@ -30,14 +30,14 @@ import org.apache.camel.test.junit5.CamelTestSupport; import org.bouncycastle.jcajce.SecretKeyWithEncapsulation; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider; -import org.bouncycastle.pqc.jcajce.spec.BIKEParameterSpec; +import org.bouncycastle.pqc.jcajce.spec.FrodoParameterSpec; import org.bouncycastle.util.Arrays; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; -public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { +public class PQCFRODOGenerateEncapsulationAESTest extends CamelTestSupport { @EndpointInject("mock:sign") protected MockEndpoint resultSign; @@ -48,7 +48,7 @@ public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { @EndpointInject("mock:verify") protected MockEndpoint resultVerify; - public PQCBIKEGenerateEncapsulationAESTest() throws NoSuchAlgorithmException { + public PQCFRODOGenerateEncapsulationAESTest() throws NoSuchAlgorithmException { } @Override @@ -90,16 +90,18 @@ public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpg = KeyPairGenerator.getInstance("BIKE", "BCPQC"); - kpg.initialize(BIKEParameterSpec.bike192, new SecureRandom()); + KeyPairGenerator kpg = KeyPairGenerator.getInstance(PQCKeyEncapsulationAlgorithms.FRODO.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.FRODO.getBcProvider()); + kpg.initialize(FrodoParameterSpec.frodokem976aes, new SecureRandom()); KeyPair kp = kpg.generateKeyPair(); return kp; } @BindToRegistry("KeyGenerator") public KeyGenerator setKeyGenerator() - throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyGenerator kg = KeyGenerator.getInstance("BIKE", "BCPQC"); + throws NoSuchAlgorithmException, NoSuchProviderException { + KeyGenerator kg = KeyGenerator.getInstance(PQCKeyEncapsulationAlgorithms.FRODO.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.FRODO.getBcProvider()); return kg; } } diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCHQCGenerateEncapsulationAESTest.java similarity index 86% copy from components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java copy to components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCHQCGenerateEncapsulationAESTest.java index d5743e76a0a..20a55f387a6 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCHQCGenerateEncapsulationAESTest.java @@ -30,14 +30,14 @@ import org.apache.camel.test.junit5.CamelTestSupport; import org.bouncycastle.jcajce.SecretKeyWithEncapsulation; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider; -import org.bouncycastle.pqc.jcajce.spec.BIKEParameterSpec; +import org.bouncycastle.pqc.jcajce.spec.HQCParameterSpec; import org.bouncycastle.util.Arrays; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; -public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { +public class PQCHQCGenerateEncapsulationAESTest extends CamelTestSupport { @EndpointInject("mock:sign") protected MockEndpoint resultSign; @@ -48,7 +48,7 @@ public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { @EndpointInject("mock:verify") protected MockEndpoint resultVerify; - public PQCBIKEGenerateEncapsulationAESTest() throws NoSuchAlgorithmException { + public PQCHQCGenerateEncapsulationAESTest() throws NoSuchAlgorithmException { } @Override @@ -90,16 +90,18 @@ public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpg = KeyPairGenerator.getInstance("BIKE", "BCPQC"); - kpg.initialize(BIKEParameterSpec.bike192, new SecureRandom()); + KeyPairGenerator kpg = KeyPairGenerator.getInstance(PQCKeyEncapsulationAlgorithms.HQC.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.HQC.getBcProvider()); + kpg.initialize(HQCParameterSpec.hqc192, new SecureRandom()); KeyPair kp = kpg.generateKeyPair(); return kp; } @BindToRegistry("KeyGenerator") public KeyGenerator setKeyGenerator() - throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyGenerator kg = KeyGenerator.getInstance("BIKE", "BCPQC"); + throws NoSuchAlgorithmException, NoSuchProviderException { + KeyGenerator kg = KeyGenerator.getInstance(PQCKeyEncapsulationAlgorithms.HQC.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.HQC.getBcProvider()); return kg; } } diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCMLKEMGenerateEncapsulationAESTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCMLKEMGenerateEncapsulationAESTest.java index 7d866d13ea8..5df2dc7bd17 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCMLKEMGenerateEncapsulationAESTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCMLKEMGenerateEncapsulationAESTest.java @@ -90,7 +90,8 @@ public class PQCMLKEMGenerateEncapsulationAESTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpg = KeyPairGenerator.getInstance("ML-KEM", "BC"); + KeyPairGenerator kpg = KeyPairGenerator.getInstance(PQCKeyEncapsulationAlgorithms.MLKEM.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.MLKEM.getBcProvider()); kpg.initialize(MLKEMParameterSpec.ml_kem_512, new SecureRandom()); KeyPair kp = kpg.generateKeyPair(); return kp; @@ -99,7 +100,8 @@ public class PQCMLKEMGenerateEncapsulationAESTest extends CamelTestSupport { @BindToRegistry("KeyGenerator") public KeyGenerator setKeyGenerator() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyGenerator kg = KeyGenerator.getInstance("ML-KEM", "BC"); + KeyGenerator kg = KeyGenerator.getInstance(PQCKeyEncapsulationAlgorithms.MLKEM.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.MLKEM.getBcProvider()); return kg; } } diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCMLKEMGenerateEncapsulationAESTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCMLKEMGenerateEncapsulationRC5Test.java similarity index 84% copy from components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCMLKEMGenerateEncapsulationAESTest.java copy to components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCMLKEMGenerateEncapsulationRC5Test.java index 7d866d13ea8..b952ada3ded 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCMLKEMGenerateEncapsulationAESTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCMLKEMGenerateEncapsulationRC5Test.java @@ -37,7 +37,7 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; -public class PQCMLKEMGenerateEncapsulationAESTest extends CamelTestSupport { +public class PQCMLKEMGenerateEncapsulationRC5Test extends CamelTestSupport { @EndpointInject("mock:encapsulate") protected MockEndpoint resultEncapsulate; @@ -48,7 +48,7 @@ public class PQCMLKEMGenerateEncapsulationAESTest extends CamelTestSupport { @EndpointInject("mock:extract") protected MockEndpoint resultExtract; - public PQCMLKEMGenerateEncapsulationAESTest() throws NoSuchAlgorithmException { + public PQCMLKEMGenerateEncapsulationRC5Test() throws NoSuchAlgorithmException { } @Override @@ -56,9 +56,9 @@ public class PQCMLKEMGenerateEncapsulationAESTest extends CamelTestSupport { return new RouteBuilder() { @Override public void configure() { - from("direct:encapsulate").to("pqc:keyenc?operation=generateSecretKeyEncapsulation&symmetricKeyAlgorithm=AES") + from("direct:encapsulate").to("pqc:keyenc?operation=generateSecretKeyEncapsulation&symmetricKeyAlgorithm=RC5") .to("mock:encapsulate") - .to("pqc:keyenc?operation=extractSecretKeyEncapsulation&symmetricKeyAlgorithm=AES").to("mock:extract"); + .to("pqc:keyenc?operation=extractSecretKeyEncapsulation&symmetricKeyAlgorithm=RC5").to("mock:extract"); } }; } @@ -76,12 +76,12 @@ public class PQCMLKEMGenerateEncapsulationAESTest extends CamelTestSupport { templateEncapsulate.sendBody("Hello"); resultEncapsulate.assertIsSatisfied(); assertNotNull(resultEncapsulate.getExchanges().get(0).getMessage().getBody(SecretKeyWithEncapsulation.class)); - assertEquals(PQCSymmetricAlgorithms.AES.getAlgorithm(), + assertEquals(PQCSymmetricAlgorithms.RC5.getAlgorithm(), resultEncapsulate.getExchanges().get(0).getMessage().getBody(SecretKeyWithEncapsulation.class).getAlgorithm()); SecretKeyWithEncapsulation secEncrypted = resultEncapsulate.getExchanges().get(0).getMessage().getBody(SecretKeyWithEncapsulation.class); assertNotNull(resultExtract.getExchanges().get(0).getMessage().getBody(SecretKeyWithEncapsulation.class)); - assertEquals(PQCSymmetricAlgorithms.AES.getAlgorithm(), + assertEquals(PQCSymmetricAlgorithms.RC5.getAlgorithm(), resultExtract.getExchanges().get(0).getMessage().getBody(SecretKeyWithEncapsulation.class).getAlgorithm()); SecretKeyWithEncapsulation secEncryptedExtracted = resultExtract.getExchanges().get(0).getMessage().getBody(SecretKeyWithEncapsulation.class); @@ -90,7 +90,8 @@ public class PQCMLKEMGenerateEncapsulationAESTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpg = KeyPairGenerator.getInstance("ML-KEM", "BC"); + KeyPairGenerator kpg = KeyPairGenerator.getInstance(PQCKeyEncapsulationAlgorithms.MLKEM.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.MLKEM.getBcProvider()); kpg.initialize(MLKEMParameterSpec.ml_kem_512, new SecureRandom()); KeyPair kp = kpg.generateKeyPair(); return kp; @@ -99,7 +100,8 @@ public class PQCMLKEMGenerateEncapsulationAESTest extends CamelTestSupport { @BindToRegistry("KeyGenerator") public KeyGenerator setKeyGenerator() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyGenerator kg = KeyGenerator.getInstance("ML-KEM", "BC"); + KeyGenerator kg = KeyGenerator.getInstance(PQCKeyEncapsulationAlgorithms.MLKEM.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.MLKEM.getBcProvider()); return kg; } } diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCNTRUGenerateEncapsulationAESTest.java similarity index 86% copy from components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java copy to components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCNTRUGenerateEncapsulationAESTest.java index d5743e76a0a..155928515b9 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCNTRUGenerateEncapsulationAESTest.java @@ -30,14 +30,14 @@ import org.apache.camel.test.junit5.CamelTestSupport; import org.bouncycastle.jcajce.SecretKeyWithEncapsulation; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider; -import org.bouncycastle.pqc.jcajce.spec.BIKEParameterSpec; +import org.bouncycastle.pqc.jcajce.spec.NTRUParameterSpec; import org.bouncycastle.util.Arrays; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; -public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { +public class PQCNTRUGenerateEncapsulationAESTest extends CamelTestSupport { @EndpointInject("mock:sign") protected MockEndpoint resultSign; @@ -48,7 +48,7 @@ public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { @EndpointInject("mock:verify") protected MockEndpoint resultVerify; - public PQCBIKEGenerateEncapsulationAESTest() throws NoSuchAlgorithmException { + public PQCNTRUGenerateEncapsulationAESTest() throws NoSuchAlgorithmException { } @Override @@ -90,16 +90,18 @@ public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpg = KeyPairGenerator.getInstance("BIKE", "BCPQC"); - kpg.initialize(BIKEParameterSpec.bike192, new SecureRandom()); + KeyPairGenerator kpg = KeyPairGenerator.getInstance(PQCKeyEncapsulationAlgorithms.NTRU.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.NTRU.getBcProvider()); + kpg.initialize(NTRUParameterSpec.ntruhps2048509, new SecureRandom()); KeyPair kp = kpg.generateKeyPair(); return kp; } @BindToRegistry("KeyGenerator") public KeyGenerator setKeyGenerator() - throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyGenerator kg = KeyGenerator.getInstance("BIKE", "BCPQC"); + throws NoSuchAlgorithmException, NoSuchProviderException { + KeyGenerator kg = KeyGenerator.getInstance(PQCKeyEncapsulationAlgorithms.NTRU.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.NTRU.getBcProvider()); return kg; } } diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCNTRULPRGenerateEncapsulationAESTest.java similarity index 85% copy from components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java copy to components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCNTRULPRGenerateEncapsulationAESTest.java index d5743e76a0a..c9c78a5124b 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCNTRULPRGenerateEncapsulationAESTest.java @@ -30,14 +30,14 @@ import org.apache.camel.test.junit5.CamelTestSupport; import org.bouncycastle.jcajce.SecretKeyWithEncapsulation; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider; -import org.bouncycastle.pqc.jcajce.spec.BIKEParameterSpec; +import org.bouncycastle.pqc.jcajce.spec.NTRULPRimeParameterSpec; import org.bouncycastle.util.Arrays; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; -public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { +public class PQCNTRULPRGenerateEncapsulationAESTest extends CamelTestSupport { @EndpointInject("mock:sign") protected MockEndpoint resultSign; @@ -48,7 +48,7 @@ public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { @EndpointInject("mock:verify") protected MockEndpoint resultVerify; - public PQCBIKEGenerateEncapsulationAESTest() throws NoSuchAlgorithmException { + public PQCNTRULPRGenerateEncapsulationAESTest() throws NoSuchAlgorithmException { } @Override @@ -90,16 +90,18 @@ public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpg = KeyPairGenerator.getInstance("BIKE", "BCPQC"); - kpg.initialize(BIKEParameterSpec.bike192, new SecureRandom()); + KeyPairGenerator kpg = KeyPairGenerator.getInstance(PQCKeyEncapsulationAlgorithms.NTRULPRime.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.NTRULPRime.getBcProvider()); + kpg.initialize(NTRULPRimeParameterSpec.ntrulpr761, new SecureRandom()); KeyPair kp = kpg.generateKeyPair(); return kp; } @BindToRegistry("KeyGenerator") public KeyGenerator setKeyGenerator() - throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyGenerator kg = KeyGenerator.getInstance("BIKE", "BCPQC"); + throws NoSuchAlgorithmException, NoSuchProviderException { + KeyGenerator kg = KeyGenerator.getInstance(PQCKeyEncapsulationAlgorithms.NTRULPRime.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.NTRULPRime.getBcProvider()); return kg; } } diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSABERGenerateEncapsulationAESTest.java similarity index 86% copy from components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java copy to components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSABERGenerateEncapsulationAESTest.java index d5743e76a0a..0c3828a5b19 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCBIKEGenerateEncapsulationAESTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSABERGenerateEncapsulationAESTest.java @@ -30,14 +30,14 @@ import org.apache.camel.test.junit5.CamelTestSupport; import org.bouncycastle.jcajce.SecretKeyWithEncapsulation; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider; -import org.bouncycastle.pqc.jcajce.spec.BIKEParameterSpec; +import org.bouncycastle.pqc.jcajce.spec.SABERParameterSpec; import org.bouncycastle.util.Arrays; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; -public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { +public class PQCSABERGenerateEncapsulationAESTest extends CamelTestSupport { @EndpointInject("mock:sign") protected MockEndpoint resultSign; @@ -48,7 +48,7 @@ public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { @EndpointInject("mock:verify") protected MockEndpoint resultVerify; - public PQCBIKEGenerateEncapsulationAESTest() throws NoSuchAlgorithmException { + public PQCSABERGenerateEncapsulationAESTest() throws NoSuchAlgorithmException { } @Override @@ -90,16 +90,18 @@ public class PQCBIKEGenerateEncapsulationAESTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpg = KeyPairGenerator.getInstance("BIKE", "BCPQC"); - kpg.initialize(BIKEParameterSpec.bike192, new SecureRandom()); + KeyPairGenerator kpg = KeyPairGenerator.getInstance(PQCKeyEncapsulationAlgorithms.SABER.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.SABER.getBcProvider()); + kpg.initialize(SABERParameterSpec.lightsaberkem256r3, new SecureRandom()); KeyPair kp = kpg.generateKeyPair(); return kp; } @BindToRegistry("KeyGenerator") public KeyGenerator setKeyGenerator() - throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyGenerator kg = KeyGenerator.getInstance("BIKE", "BCPQC"); + throws NoSuchAlgorithmException, NoSuchProviderException { + KeyGenerator kg = KeyGenerator.getInstance(PQCKeyEncapsulationAlgorithms.SABER.getAlgorithm(), + PQCKeyEncapsulationAlgorithms.SABER.getBcProvider()); return kg; } } diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureFalconNoSignerAutowiredTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureFalconNoSignerAutowiredTest.java index 6df67bfc356..eee38846ae7 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureFalconNoSignerAutowiredTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureFalconNoSignerAutowiredTest.java @@ -82,7 +82,8 @@ public class PQCSignatureFalconNoSignerAutowiredTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpGen = KeyPairGenerator.getInstance("Falcon", "BCPQC"); + KeyPairGenerator kpGen = KeyPairGenerator.getInstance(PQCSignatureAlgorithms.FALCON.getAlgorithm(), + PQCSignatureAlgorithms.FALCON.getBcProvider()); kpGen.initialize(FalconParameterSpec.falcon_1024); KeyPair kp = kpGen.generateKeyPair(); return kp; diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureFalconTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureFalconTest.java index 41a1264cb40..d76181ef27a 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureFalconTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureFalconTest.java @@ -82,7 +82,8 @@ public class PQCSignatureFalconTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpGen = KeyPairGenerator.getInstance("Falcon", "BCPQC"); + KeyPairGenerator kpGen = KeyPairGenerator.getInstance(PQCSignatureAlgorithms.FALCON.getAlgorithm(), + PQCSignatureAlgorithms.FALCON.getBcProvider()); kpGen.initialize(FalconParameterSpec.falcon_1024); KeyPair kp = kpGen.generateKeyPair(); return kp; @@ -90,7 +91,7 @@ public class PQCSignatureFalconTest extends CamelTestSupport { @BindToRegistry("Signer") public Signature getSigner() throws NoSuchAlgorithmException { - Signature mlDsa = Signature.getInstance("Falcon"); + Signature mlDsa = Signature.getInstance(PQCSignatureAlgorithms.FALCON.getAlgorithm()); return mlDsa; } } diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureLMSTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureLMSTest.java index 40d3b6cd276..f7bb98f4e40 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureLMSTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureLMSTest.java @@ -82,7 +82,8 @@ public class PQCSignatureLMSTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpGen = KeyPairGenerator.getInstance("LMS", "BC"); + KeyPairGenerator kpGen = KeyPairGenerator.getInstance(PQCSignatureAlgorithms.LMS.getAlgorithm(), + PQCSignatureAlgorithms.LMS.getBcProvider()); kpGen.initialize(new LMSKeyGenParameterSpec(LMSigParameters.lms_sha256_n32_h5, LMOtsParameters.sha256_n32_w1)); KeyPair kp = kpGen.generateKeyPair(); return kp; @@ -90,7 +91,7 @@ public class PQCSignatureLMSTest extends CamelTestSupport { @BindToRegistry("Signer") public Signature getSigner() throws NoSuchAlgorithmException { - Signature mlDsa = Signature.getInstance("LMS"); + Signature mlDsa = Signature.getInstance(PQCSignatureAlgorithms.LMS.getAlgorithm()); return mlDsa; } } diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureNoAutowiredSignatureTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureNoAutowiredSignatureTest.java index 8c3fc0f1eea..e6923d64c3b 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureNoAutowiredSignatureTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureNoAutowiredSignatureTest.java @@ -80,7 +80,8 @@ public class PQCSignatureNoAutowiredSignatureTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpGen = KeyPairGenerator.getInstance("MLDSA", "BC"); + KeyPairGenerator kpGen = KeyPairGenerator.getInstance(PQCSignatureAlgorithms.MLDSA.getAlgorithm(), + PQCSignatureAlgorithms.MLDSA.getBcProvider()); kpGen.initialize(MLDSAParameterSpec.ml_dsa_65); KeyPair kp = kpGen.generateKeyPair(); return kp; diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignaturePicnicTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignaturePicnicTest.java index e809089d78c..efe7342434d 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignaturePicnicTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignaturePicnicTest.java @@ -82,7 +82,8 @@ public class PQCSignaturePicnicTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpGen = KeyPairGenerator.getInstance("Picnic", "BCPQC"); + KeyPairGenerator kpGen = KeyPairGenerator.getInstance(PQCSignatureAlgorithms.PICNIC.getAlgorithm(), + PQCSignatureAlgorithms.PICNIC.getBcProvider()); kpGen.initialize(PicnicParameterSpec.picnic3l5); KeyPair kp = kpGen.generateKeyPair(); return kp; @@ -90,7 +91,7 @@ public class PQCSignaturePicnicTest extends CamelTestSupport { @BindToRegistry("Signer") public Signature getSigner() throws NoSuchAlgorithmException { - Signature mlDsa = Signature.getInstance("Picnic"); + Signature mlDsa = Signature.getInstance(PQCSignatureAlgorithms.PICNIC.getAlgorithm()); return mlDsa; } } diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureRainbowTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureRainbowTest.java index 315de084896..a24916737fa 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureRainbowTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureRainbowTest.java @@ -82,7 +82,8 @@ public class PQCSignatureRainbowTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpGen = KeyPairGenerator.getInstance("RAINBOW", "BCPQC"); + KeyPairGenerator kpGen = KeyPairGenerator.getInstance(PQCSignatureAlgorithms.RAINBOW.getAlgorithm(), + PQCSignatureAlgorithms.RAINBOW.getBcProvider()); kpGen.initialize(RainbowParameterSpec.rainbowVclassic); KeyPair kp = kpGen.generateKeyPair(); return kp; @@ -90,7 +91,7 @@ public class PQCSignatureRainbowTest extends CamelTestSupport { @BindToRegistry("Signer") public Signature getSigner() throws NoSuchAlgorithmException { - Signature mlDsa = Signature.getInstance("RAINBOW"); + Signature mlDsa = Signature.getInstance(PQCSignatureAlgorithms.RAINBOW.getAlgorithm()); return mlDsa; } } diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureSLHDSATest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureSLHDSATest.java index 7b6c0fe2d86..c7377f9ccda 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureSLHDSATest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureSLHDSATest.java @@ -80,7 +80,8 @@ public class PQCSignatureSLHDSATest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpGen = KeyPairGenerator.getInstance("SLH-DSA", "BC"); + KeyPairGenerator kpGen = KeyPairGenerator.getInstance(PQCSignatureAlgorithms.SLHDSA.getAlgorithm(), + PQCSignatureAlgorithms.SLHDSA.getBcProvider()); kpGen.initialize(SLHDSAParameterSpec.slh_dsa_sha2_128s); KeyPair kp = kpGen.generateKeyPair(); return kp; @@ -88,7 +89,7 @@ public class PQCSignatureSLHDSATest extends CamelTestSupport { @BindToRegistry("Signer") public Signature getSigner() throws NoSuchAlgorithmException { - Signature mlDsa = Signature.getInstance("SLH-DSA"); + Signature mlDsa = Signature.getInstance(PQCSignatureAlgorithms.SLHDSA.getAlgorithm()); return mlDsa; } } diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureTest.java index 586400bbc73..063b625a2f1 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureTest.java @@ -80,7 +80,8 @@ public class PQCSignatureTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpGen = KeyPairGenerator.getInstance("ML-DSA", "BC"); + KeyPairGenerator kpGen = KeyPairGenerator.getInstance(PQCSignatureAlgorithms.MLDSA.getAlgorithm(), + PQCSignatureAlgorithms.MLDSA.getBcProvider()); kpGen.initialize(MLDSAParameterSpec.ml_dsa_65); KeyPair kp = kpGen.generateKeyPair(); return kp; @@ -88,7 +89,7 @@ public class PQCSignatureTest extends CamelTestSupport { @BindToRegistry("Signer") public Signature getSigner() throws NoSuchAlgorithmException { - Signature mlDsa = Signature.getInstance("ML-DSA"); + Signature mlDsa = Signature.getInstance(PQCSignatureAlgorithms.MLDSA.getAlgorithm()); return mlDsa; } } diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureWrongKeyPairSignatureTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureWrongKeyPairSignatureTest.java index 80e123908c5..0dc57b65743 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureWrongKeyPairSignatureTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureWrongKeyPairSignatureTest.java @@ -81,7 +81,8 @@ public class PQCSignatureWrongKeyPairSignatureTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpGen = KeyPairGenerator.getInstance("MLDSA", "BC"); + KeyPairGenerator kpGen = KeyPairGenerator.getInstance(PQCSignatureAlgorithms.MLDSA.getAlgorithm(), + PQCSignatureAlgorithms.SLHDSA.getBcProvider()); kpGen.initialize(MLDSAParameterSpec.ml_dsa_65); KeyPair kp = kpGen.generateKeyPair(); return kp; diff --git a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureXMSSTest.java b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureXMSSTest.java index 0a36f8ca3a3..5dd64774ad0 100644 --- a/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureXMSSTest.java +++ b/components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCSignatureXMSSTest.java @@ -83,7 +83,8 @@ public class PQCSignatureXMSSTest extends CamelTestSupport { @BindToRegistry("Keypair") public KeyPair setKeyPair() throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException { - KeyPairGenerator kpGen = KeyPairGenerator.getInstance("XMSS", "BCPQC"); + KeyPairGenerator kpGen = KeyPairGenerator.getInstance(PQCSignatureAlgorithms.XMSS.getAlgorithm(), + PQCSignatureAlgorithms.XMSS.getBcProvider()); kpGen.initialize(new XMSSParameterSpec(10, XMSSParameterSpec.SHA256), new SecureRandom()); KeyPair kp = kpGen.generateKeyPair(); return kp; @@ -91,7 +92,7 @@ public class PQCSignatureXMSSTest extends CamelTestSupport { @BindToRegistry("Signer") public Signature getSigner() throws NoSuchAlgorithmException { - Signature mlDsa = Signature.getInstance("XMSS"); + Signature mlDsa = Signature.getInstance(PQCSignatureAlgorithms.XMSS.getAlgorithm()); return mlDsa; } }