You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Sergey Dmitriev (JIRA)" <ji...@apache.org> on 2007/04/29 19:57:15 UTC
[jira] Created: (HARMONY-3789) Diffie-Hellman KeyPairGenerator
hangs on generating public/private keys
Diffie-Hellman KeyPairGenerator hangs on generating public/private keys
-----------------------------------------------------------------------
Key: HARMONY-3789
URL: https://issues.apache.org/jira/browse/HARMONY-3789
Project: Harmony
Issue Type: Bug
Components: Classlib
Environment: linux-ia32, win-ia32
Reporter: Sergey Dmitriev
Diffie-Hellman KeyPairGenerator hangs on generating public/private
pair of keys (at least it takes more than 5 minutes of 100% CPU load,
I pressed Ctrl-C). On JRockit it takes about couple of seconds on same
machine.
] boy@moon ~
] time java -showversion keypair
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-linux-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
kpg : java.security.KeyPairGenerator$Delegate@80d0bd8
keypair: java.security.KeyPair@80d2c33
real 0m2.845s
user 0m1.854s
sys 0m0.178s
] boy@moon ~
] time ~/jre2/bin/java -showversion keypair
Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
java version "1.5.0"
pre-alpha : not complete or compatible
svn = r532358, (Apr 25 2007), Linux/ia32/gcc 3.3.3, release build
http://incubator.apache.org/harmony
kpg : org.bouncycastle.jce.provider.JDKKeyPairGenerator$DH@128
^C
real 5m17.690s
user 5m16.204s
sys 0m0.485s
] boy@moon ~
] cat keypair.java
import java.security.*;
public class keypair {
public static void main(String args[]) throws Exception {
KeyPairGenerator kpg = KeyPairGenerator.getInstance("DH");
System.out.println("kpg : " + kpg);
System.out.println("keypair: " + kpg.genKeyPair());
}
}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Closed: (HARMONY-3789) [classlib][security]Diffie-Hellman
KeyPairGenerator hangs on generating public/private keys
Posted by "Sergey Dmitriev (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-3789?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sergey Dmitriev closed HARMONY-3789.
------------------------------------
Resolution: Won't Fix
I close this JIRA as not a bug since (quote from corresponding Bouncy Castle JIRA's
justification, http://www.bouncycastle.org/jira/browse/BJA-19)
"The SUN Diffie-hellman key pair generator uses precomputed parameters
for the generation of the diffie-hellman key. The BC key-pair
generator generates parameters using the standard algorithm if none
are provided. Doing this is quite expensive, but we felt it was
better than hiding the fact that parameters are required."
And I attach some dev@harmony correspondence with respect to this. Just for the record.
| On 5/6/07, Sergey Dmitriev wrote:
| > Actually I've filed an issue on Bouncy Casle JIRA,
| > http://www.bouncycastle.org/jira/browse/BJA-19. It is closed as not a
| > bug.
| >
|
| Interesting ... to browse Bouncy Casle JIRA an account is required.
|
| Anyway could you add a link(to BJA-19) to HARMONY-3789 and close it?
|
| Thanks,
| Stepan.
|
| > Thanks, Sergey
| >
| >
| > On 5/5/07, Sergey Dmitriev <se...@gmail.com> wrote:
| > > Yes, the case you mentioned hangs on my side as well.
| > >
| > > Well I've replaced Harmony's math.jar with JRockit's math classes -
| > > the same picture, it just hangs. It is not about math. I've taken a
| > > walk to BC sources and found that it does not actually hangs up - it
| > > just works very long. The problem is in safe primes generation for DH
| > > in org.bouncycastle.crypto.generators.DHParametersHelper.generateSafePrimes().
| > >
| > > The default values I found there are: strength = 1024 bit, certainty = 20.
| > >
| > > Probably some crypto specialists can comment this issue out.
| > >
| > > BTW the given testcase comes "back to life" in 12-15 minutes on
| > > my box.
| > >
| > >
| > > Thank
| > > Sergey
| > >
| > >
| > > On 5/4/07, Stepan Mishura <st...@gmail.com> wrote:
| > > > On 5/3/07, Sergey Dmitriev <se...@gmail.com> wrote:
| > > > > Guys
| > > > >
| > > > > could some of you take a look at java.security.KeyPairGenerator?
| > > > > It hangs while generating public/private key pair.
| > > > >
| > > >
| > > > The test hands for me on BEA JRockit. I did the following:
| > > > 1) modify a test from JIRA - add provider name param to method:
| > > > KeyPairGenerator.getInstance("DH", "BC");
| > > > 2) copy <classlib>/depends/jars/bcprov-jdk15-136/bcprov.jar to
| > > > jre/lib/ext directory
| > > > 3) add line to java.security file:
| > > > security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider
| > > >
| > > > Could you reproduce it?
| > > >
| > > > -Stepan.
| > > >
| > > > > I filed JIRA with respect to this:
| > > > > https://issues.apache.org/jira/browse/HARMONY-3789.
| > > > >
| > > > >
| > > > > Thanks
| > > > > Sergey
|
|
| --
| Stepan Mishura
| Intel Enterprise Solutions Software Division
> [classlib][security]Diffie-Hellman KeyPairGenerator hangs on generating public/private keys
> -------------------------------------------------------------------------------------------
>
> Key: HARMONY-3789
> URL: https://issues.apache.org/jira/browse/HARMONY-3789
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Environment: linux-ia32, win-ia32
> Reporter: Sergey Dmitriev
>
> Diffie-Hellman KeyPairGenerator hangs on generating public/private
> pair of keys (at least it takes more than 5 minutes of 100% CPU load,
> I pressed Ctrl-C). On JRockit it takes about couple of seconds on same
> machine.
> ] boy@moon ~
> ] time java -showversion keypair
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-linux-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
>
> kpg : java.security.KeyPairGenerator$Delegate@80d0bd8
> keypair: java.security.KeyPair@80d2c33
>
> real 0m2.845s
> user 0m1.854s
> sys 0m0.178s
> ] boy@moon ~
> ] time ~/jre2/bin/java -showversion keypair
> Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r532358, (Apr 25 2007), Linux/ia32/gcc 3.3.3, release build
> http://incubator.apache.org/harmony
> kpg : org.bouncycastle.jce.provider.JDKKeyPairGenerator$DH@128
> ^C
>
> real 5m17.690s
> user 5m16.204s
> sys 0m0.485s
> ] boy@moon ~
> ] cat keypair.java
> import java.security.*;
>
> public class keypair {
> public static void main(String args[]) throws Exception {
> KeyPairGenerator kpg = KeyPairGenerator.getInstance("DH");
> System.out.println("kpg : " + kpg);
> System.out.println("keypair: " + kpg.genKeyPair());
> }
> }
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-3789) [classlib][security]Diffie-Hellman
KeyPairGenerator hangs on generating public/private keys
Posted by "Paulex Yang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-3789?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Paulex Yang updated HARMONY-3789:
---------------------------------
Summary: [classlib][security]Diffie-Hellman KeyPairGenerator hangs on generating public/private keys (was: Diffie-Hellman KeyPairGenerator hangs on generating public/private keys)
> [classlib][security]Diffie-Hellman KeyPairGenerator hangs on generating public/private keys
> -------------------------------------------------------------------------------------------
>
> Key: HARMONY-3789
> URL: https://issues.apache.org/jira/browse/HARMONY-3789
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Environment: linux-ia32, win-ia32
> Reporter: Sergey Dmitriev
>
> Diffie-Hellman KeyPairGenerator hangs on generating public/private
> pair of keys (at least it takes more than 5 minutes of 100% CPU load,
> I pressed Ctrl-C). On JRockit it takes about couple of seconds on same
> machine.
> ] boy@moon ~
> ] time java -showversion keypair
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-linux-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
>
> kpg : java.security.KeyPairGenerator$Delegate@80d0bd8
> keypair: java.security.KeyPair@80d2c33
>
> real 0m2.845s
> user 0m1.854s
> sys 0m0.178s
> ] boy@moon ~
> ] time ~/jre2/bin/java -showversion keypair
> Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r532358, (Apr 25 2007), Linux/ia32/gcc 3.3.3, release build
> http://incubator.apache.org/harmony
> kpg : org.bouncycastle.jce.provider.JDKKeyPairGenerator$DH@128
> ^C
>
> real 5m17.690s
> user 5m16.204s
> sys 0m0.485s
> ] boy@moon ~
> ] cat keypair.java
> import java.security.*;
>
> public class keypair {
> public static void main(String args[]) throws Exception {
> KeyPairGenerator kpg = KeyPairGenerator.getInstance("DH");
> System.out.println("kpg : " + kpg);
> System.out.println("keypair: " + kpg.genKeyPair());
> }
> }
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.