Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/humla-spongycastle.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Hook <dgh@cryptoworkshop.com>2013-12-09 02:58:22 +0400
committerDavid Hook <dgh@cryptoworkshop.com>2013-12-09 02:58:22 +0400
commit507c3917c0c469d10b9f033ad641c1da195e2039 (patch)
tree6b0047e6ae296ca3a9e9b9629acbb2e2c3e64ab6 /prov/src/test/java/org/bouncycastle/jce
parent35c8113aa1c698e18595466177a5e38e43cddb43 (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.java10
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