提交 4a7113d3 编写于 作者: I igerasim

8178466: Better RSA parameters

Reviewed-by: mullan, ahgross
上级 91f56a00
...@@ -1711,11 +1711,9 @@ public final class Main { ...@@ -1711,11 +1711,9 @@ public final class Main {
if ("EC".equalsIgnoreCase(keyAlgName)) { if ("EC".equalsIgnoreCase(keyAlgName)) {
keysize = SecurityProviderConstants.DEF_EC_KEY_SIZE; keysize = SecurityProviderConstants.DEF_EC_KEY_SIZE;
} else if ("RSA".equalsIgnoreCase(keyAlgName)) { } else if ("RSA".equalsIgnoreCase(keyAlgName)) {
// hardcode for now as DEF_RSA_KEY_SIZE is still 1024 keysize = SecurityProviderConstants.DEF_RSA_KEY_SIZE;
keysize = 2048; // SecurityProviderConstants.DEF_RSA_KEY_SIZE;
} else if ("DSA".equalsIgnoreCase(keyAlgName)) { } else if ("DSA".equalsIgnoreCase(keyAlgName)) {
// hardcode for now as DEF_DSA_KEY_SIZE is still 1024 keysize = SecurityProviderConstants.DEF_DSA_KEY_SIZE;
keysize = 2048;
} }
} }
......
...@@ -64,9 +64,9 @@ public final class SecurityProviderConstants { ...@@ -64,9 +64,9 @@ public final class SecurityProviderConstants {
static { static {
String keyLengthStr = GetPropertyAction.privilegedGetProperty String keyLengthStr = GetPropertyAction.privilegedGetProperty
(KEY_LENGTH_PROP); (KEY_LENGTH_PROP);
int dsaKeySize = 1024; int dsaKeySize = 2048;
int rsaKeySize = 1024; int rsaKeySize = 2048;
int dhKeySize = 1024; int dhKeySize = 2048;
int ecKeySize = 256; int ecKeySize = 256;
if (keyLengthStr != null) { if (keyLengthStr != null) {
......
/* /*
* Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -83,10 +83,10 @@ public class TestExponentSize { ...@@ -83,10 +83,10 @@ public class TestExponentSize {
KeyPair kp; KeyPair kp;
KeyPairGenerator kpg = KeyPairGenerator.getInstance("DH", "SunJCE"); KeyPairGenerator kpg = KeyPairGenerator.getInstance("DH", "SunJCE");
// Sun's default uses a default psize of 1024 and // Sun's default uses a default psize of 2048 and
// lsize of (pSize / 2) but at least 384 bits // lsize of (pSize / 2) but at least 384 bits
kp = kpg.generateKeyPair(); kp = kpg.generateKeyPair();
checkKeyPair(kp, Sizes.ten24, Sizes.five12); checkKeyPair(kp, Sizes.twenty48, Sizes.ten24);
DHPublicKey publicKey = (DHPublicKey)kp.getPublic(); DHPublicKey publicKey = (DHPublicKey)kp.getPublic();
BigInteger p = publicKey.getParams().getP(); BigInteger p = publicKey.getParams().getP();
...@@ -98,15 +98,15 @@ public class TestExponentSize { ...@@ -98,15 +98,15 @@ public class TestExponentSize {
kpg.initialize(new DHParameterSpec(p, g, Sizes.ten24.getIntSize())); kpg.initialize(new DHParameterSpec(p, g, Sizes.ten24.getIntSize()));
kp = kpg.generateKeyPair(); kp = kpg.generateKeyPair();
checkKeyPair(kp, Sizes.ten24, Sizes.ten24); checkKeyPair(kp, Sizes.twenty48, Sizes.ten24);
kpg.initialize(new DHParameterSpec(p, g, Sizes.five12.getIntSize())); kpg.initialize(new DHParameterSpec(p, g, Sizes.five12.getIntSize()));
kp = kpg.generateKeyPair(); kp = kpg.generateKeyPair();
checkKeyPair(kp, Sizes.ten24, Sizes.five12); checkKeyPair(kp, Sizes.twenty48, Sizes.five12);
kpg.initialize(new DHParameterSpec(p, g, Sizes.two56.getIntSize())); kpg.initialize(new DHParameterSpec(p, g, Sizes.two56.getIntSize()));
kp = kpg.generateKeyPair(); kp = kpg.generateKeyPair();
checkKeyPair(kp, Sizes.ten24, Sizes.two56); checkKeyPair(kp, Sizes.twenty48, Sizes.two56);
kpg.initialize(Sizes.five12.getIntSize()); kpg.initialize(Sizes.five12.getIntSize());
kp = kpg.generateKeyPair(); kp = kpg.generateKeyPair();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册