diff options
Diffstat (limited to 'libraries/spongycastle/prov/src/test/java/org/spongycastle/pqc/jcajce/provider/test/McElieceKobaraImaiCipherTest.java')
-rw-r--r-- | libraries/spongycastle/prov/src/test/java/org/spongycastle/pqc/jcajce/provider/test/McElieceKobaraImaiCipherTest.java | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/libraries/spongycastle/prov/src/test/java/org/spongycastle/pqc/jcajce/provider/test/McElieceKobaraImaiCipherTest.java b/libraries/spongycastle/prov/src/test/java/org/spongycastle/pqc/jcajce/provider/test/McElieceKobaraImaiCipherTest.java new file mode 100644 index 000000000..844efb520 --- /dev/null +++ b/libraries/spongycastle/prov/src/test/java/org/spongycastle/pqc/jcajce/provider/test/McElieceKobaraImaiCipherTest.java @@ -0,0 +1,43 @@ +package org.spongycastle.pqc.jcajce.provider.test; + +import java.security.KeyPairGenerator; +import java.security.spec.AlgorithmParameterSpec; + +import javax.crypto.Cipher; + +import org.spongycastle.pqc.jcajce.spec.ECCKeyGenParameterSpec; + + +public class McElieceKobaraImaiCipherTest + extends AsymmetricHybridCipherTest +{ + + protected void setUp() + { + super.setUp(); + try + { + kpg = KeyPairGenerator.getInstance("McElieceKobaraImai"); + cipher = Cipher.getInstance("McElieceKobaraImaiWithSHA256"); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + /** + * Test encryption and decryption performance for SHA256 message digest and parameters + * m=11, t=50. + */ + public void testEnDecryption_SHA256_11_50() + throws Exception + { + // initialize key pair generator + AlgorithmParameterSpec kpgParams = new ECCKeyGenParameterSpec(11, 50); + kpg.initialize(kpgParams); + + performEnDecryptionTest(1, 10, 32, null); + } + +} |