summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaif S. Naffah <raif@swiftdsl.com.au>2006-07-16 02:59:31 +0000
committerRaif S. Naffah <raif@swiftdsl.com.au>2006-07-16 02:59:31 +0000
commitdc55897c48d4bd4c001b29f34e698c0628d8a8bc (patch)
tree73f59f945581e4edeb35ca88e303fdb37aee8333
parenta9cb96edbd5dd2e0992d832a9dea54a35ba3eec6 (diff)
downloadclasspath-dc55897c48d4bd4c001b29f34e698c0628d8a8bc.tar.gz
2006-07-16 Raif S. Naffah <raif@swiftdsl.com.au>
* gnu/javax/crypto/jce/params/BlockCipherParameters.java (engineGetParameterSpec): Should be able to return an IvParameterSpec.
-rw-r--r--ChangeLog5
-rw-r--r--gnu/javax/crypto/jce/params/BlockCipherParameters.java7
2 files changed, 12 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 0bca6da5b..4d6752b8c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2006-07-16 Raif S. Naffah <raif@swiftdsl.com.au>
+ * gnu/javax/crypto/jce/params/BlockCipherParameters.java
+ (engineGetParameterSpec): Should be able to return an IvParameterSpec.
+
+2006-07-16 Raif S. Naffah <raif@swiftdsl.com.au>
+
* gnu/javax/crypto/cipher/DES.java (adjustParity): Index limit now takes
offset into consideration.
diff --git a/gnu/javax/crypto/jce/params/BlockCipherParameters.java b/gnu/javax/crypto/jce/params/BlockCipherParameters.java
index 4ed3015fd..a85c96223 100644
--- a/gnu/javax/crypto/jce/params/BlockCipherParameters.java
+++ b/gnu/javax/crypto/jce/params/BlockCipherParameters.java
@@ -49,6 +49,8 @@ import java.security.spec.AlgorithmParameterSpec;
import java.security.spec.InvalidParameterSpecException;
import java.util.logging.Logger;
+import javax.crypto.spec.IvParameterSpec;
+
/**
* An implementation of algorithm parameters for the GNU block ciphers. This
* encompasses the cipher's block size, its key size, and an optional
@@ -132,6 +134,11 @@ public class BlockCipherParameters
{
if (c.isInstance(cipherSpec))
return cipherSpec;
+ if (IvParameterSpec.class.isAssignableFrom(c))
+ {
+ IvParameterSpec result = new IvParameterSpec(cipherSpec.getIV());
+ return result;
+ }
throw new InvalidParameterSpecException();
}