summaryrefslogtreecommitdiff
path: root/bcprov/src/main/java/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher.java
diff options
context:
space:
mode:
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher.java')
-rw-r--r--bcprov/src/main/java/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher.java21
1 files changed, 9 insertions, 12 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher.java b/bcprov/src/main/java/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher.java
index 06e5af0f..b3a98cf5 100644
--- a/bcprov/src/main/java/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher.java
+++ b/bcprov/src/main/java/org/bouncycastle/jcajce/provider/symmetric/util/BaseStreamCipher.java
@@ -64,6 +64,14 @@ public class BaseStreamCipher
protected BaseStreamCipher(
StreamCipher engine,
int ivLength,
+ int keySizeInBits)
+ {
+ this(engine, ivLength, keySizeInBits, -1);
+ }
+
+ protected BaseStreamCipher(
+ StreamCipher engine,
+ int ivLength,
int keySizeInBits,
int digest)
{
@@ -316,18 +324,7 @@ public class BaseStreamCipher
if (params != null)
{
- for (int i = 0; i != availableSpecs.length; i++)
- {
- try
- {
- paramSpec = params.getParameterSpec(availableSpecs[i]);
- break;
- }
- catch (Exception e)
- {
- continue;
- }
- }
+ paramSpec = SpecUtil.extractSpec(params, availableSpecs);
if (paramSpec == null)
{