diff options
author | David Hook <dgh@cryptoworkshop.com> | 2013-12-09 02:58:22 +0400 |
---|---|---|
committer | David Hook <dgh@cryptoworkshop.com> | 2013-12-09 02:58:22 +0400 |
commit | 507c3917c0c469d10b9f033ad641c1da195e2039 (patch) | |
tree | 6b0047e6ae296ca3a9e9b9629acbb2e2c3e64ab6 /prov/src/test/java/org/bouncycastle/jce | |
parent | 35c8113aa1c698e18595466177a5e38e43cddb43 (diff) |
fixed constructor of GCMParameterSpec in AlgParamsGCM, added test for same.
Diffstat (limited to 'prov/src/test/java/org/bouncycastle/jce')
-rw-r--r-- | prov/src/test/java/org/bouncycastle/jce/provider/test/AEADTest.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/prov/src/test/java/org/bouncycastle/jce/provider/test/AEADTest.java b/prov/src/test/java/org/bouncycastle/jce/provider/test/AEADTest.java index d2f14057..bd536f84 100644 --- a/prov/src/test/java/org/bouncycastle/jce/provider/test/AEADTest.java +++ b/prov/src/test/java/org/bouncycastle/jce/provider/test/AEADTest.java @@ -7,6 +7,7 @@ import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.security.NoSuchProviderException; import java.security.Security; +import java.security.spec.InvalidParameterSpecException; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; @@ -192,7 +193,7 @@ public class AEADTest extends SimpleTest throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, - InvalidAlgorithmParameterException, NoSuchProviderException, IOException + InvalidAlgorithmParameterException, NoSuchProviderException, IOException, InvalidParameterSpecException { Cipher eax = Cipher.getInstance("AES/GCM/NoPadding", "BC"); SecretKeySpec key = new SecretKeySpec(K, "AES"); @@ -230,6 +231,13 @@ public class AEADTest extends SimpleTest { fail("parameters mismatch"); } + + GCMParameterSpec gcmSpec = algParams.getParameterSpec(GCMParameterSpec.class); + + if (!Arrays.areEqual(gcmSpec.getIV(), gcmParameters.getNonce()) || gcmSpec.getTLen() != gcmParameters.getIcvLen()) + { + fail("spec parameters mismatch"); + } } public static void main(String[] args) throws Exception |