summaryrefslogtreecommitdiffstats
path: root/bcprov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi.java
diff options
context:
space:
mode:
authorRicardo Cerqueira <cyanogenmod@cerqueira.org>2013-07-24 21:19:20 +0100
committerRicardo Cerqueira <cyanogenmod@cerqueira.org>2013-07-24 21:19:20 +0100
commitb9107e03cbb02e73f61e2105df4d5de9d2c6ab52 (patch)
tree2e7b3d1017b49e6eac5c09a733c3a63e03a4b562 /bcprov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi.java
parentfb958eec615d74410d4d26b20aeeb632479884e0 (diff)
parent57c3bb556ef873a72010d6022edddc14e6bba9be (diff)
downloadandroid_external_bouncycastle-stable/cm-10.2.tar.gz
android_external_bouncycastle-stable/cm-10.2.tar.bz2
android_external_bouncycastle-stable/cm-10.2.zip
Merge tag 'android-4.3_r2.1' into cm-10.2cm-10.2.1cm-10.2.0cm-10.2-M1stable/cm-10.2cm-10.2
Android 4.3 release 2.1
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi.java')
-rw-r--r--bcprov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi.java29
1 files changed, 9 insertions, 20 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi.java b/bcprov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi.java
index 31090ae..4cbefb6 100644
--- a/bcprov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi.java
+++ b/bcprov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/ec/KeyPairGeneratorSpi.java
@@ -30,6 +30,7 @@ import org.bouncycastle.jce.spec.ECNamedCurveSpec;
import org.bouncycastle.jce.spec.ECParameterSpec;
import org.bouncycastle.math.ec.ECCurve;
import org.bouncycastle.math.ec.ECPoint;
+import org.bouncycastle.util.Integers;
public abstract class KeyPairGeneratorSpi
extends java.security.KeyPairGenerator
@@ -57,15 +58,13 @@ public abstract class KeyPairGeneratorSpi
static {
ecParameters = new Hashtable();
- // BEGIN android-changed
- ecParameters.put(Integer.valueOf(192), new ECGenParameterSpec("prime192v1")); // a.k.a P-192
- ecParameters.put(Integer.valueOf(239), new ECGenParameterSpec("prime239v1"));
- ecParameters.put(Integer.valueOf(256), new ECGenParameterSpec("prime256v1")); // a.k.a P-256
+ ecParameters.put(Integers.valueOf(192), new ECGenParameterSpec("prime192v1")); // a.k.a P-192
+ ecParameters.put(Integers.valueOf(239), new ECGenParameterSpec("prime239v1"));
+ ecParameters.put(Integers.valueOf(256), new ECGenParameterSpec("prime256v1")); // a.k.a P-256
- ecParameters.put(Integer.valueOf(224), new ECGenParameterSpec("P-224"));
- ecParameters.put(Integer.valueOf(384), new ECGenParameterSpec("P-384"));
- ecParameters.put(Integer.valueOf(521), new ECGenParameterSpec("P-521"));
- // END android-changed
+ ecParameters.put(Integers.valueOf(224), new ECGenParameterSpec("P-224"));
+ ecParameters.put(Integers.valueOf(384), new ECGenParameterSpec("P-384"));
+ ecParameters.put(Integers.valueOf(521), new ECGenParameterSpec("P-521"));
}
public EC()
@@ -96,9 +95,7 @@ public abstract class KeyPairGeneratorSpi
// BEGIN android-added
}
// END android-added
- // BEGIN android-changed
- ECGenParameterSpec ecParams = (ECGenParameterSpec)ecParameters.get(Integer.valueOf(strength));
- // END android-changed
+ ECGenParameterSpec ecParams = (ECGenParameterSpec)ecParameters.get(Integers.valueOf(strength));
if (ecParams != null)
{
@@ -252,15 +249,7 @@ public abstract class KeyPairGeneratorSpi
{
if (!initialised)
{
- // BEGIN android-removed
- // throw new IllegalStateException("EC Key Pair Generator not initialised");
- // END android-removed
- // BEGIN android-added
- /*
- * KeyPairGenerator documentation says that a default initialization must be provided
- */
- initialize(192, random);
- // END android-added
+ initialize(strength, new SecureRandom());
}
AsymmetricCipherKeyPair pair = engine.generateKeyPair();