test/jdk/sun/security/tools/keytool/fakegen/java.base/sun/security/provider/DSAKeyPairGenerator.java
author weijun
Wed, 10 Jul 2019 09:43:35 +0800
changeset 55640 3081f39a3d30
permissions -rw-r--r--
8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out Reviewed-by: xuelei
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
55640
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
     1
/*
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
     2
 * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
     4
 *
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
     7
 * published by the Free Software Foundation.
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
     8
 *
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    13
 * accompanied this code).
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    14
 *
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    18
 *
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    21
 * questions.
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    22
 */
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    23
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    24
package sun.security.provider;
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    25
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    26
import java.math.BigInteger;
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    27
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    28
import java.security.*;
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    29
import java.security.SecureRandom;
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    30
import java.security.spec.AlgorithmParameterSpec;
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    31
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    32
/**
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    33
 * A fake DSA key pair generator
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    34
 */
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    35
class DSAKeyPairGenerator extends KeyPairGenerator {
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    36
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    37
    private int plen;
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    38
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    39
    DSAKeyPairGenerator(int defaultKeySize) {
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    40
        super("DSA");
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    41
        this.plen = defaultKeySize;
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    42
    }
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    43
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    44
    public void initialize(int modlen, SecureRandom random) {
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    45
        this.plen = modlen;
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    46
    }
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    47
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    48
    public void initialize(AlgorithmParameterSpec params, SecureRandom random) {
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    49
        throw new UnsupportedOperationException();
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    50
    }
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    51
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    52
    public KeyPair generateKeyPair() {
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    53
        BigInteger p, q, g, x, y;
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    54
        switch (plen) {
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    55
            case 1024:
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    56
                p = new BigInteger("178011905478542266528237562450159990145232"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    57
                        + "156369120674273274450314442865788737020770612695252"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    58
                        + "123463079567156784778466449970650770920727857050009"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    59
                        + "668388144034129745221171818506047231150039301079959"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    60
                        + "358067395348717066319802262019714966524135060945913"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    61
                        + "707594956514672855690606794135837542707371727429551"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    62
                        + "343320695239");
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    63
                q = new BigInteger("864205495604807476120572616017955259175325"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    64
                        + "408501");
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    65
                g = new BigInteger("174068207532402095185811980123523436538604"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    66
                        + "490794561350978495831040599953488455823147851597408"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    67
                        + "940950725307797094915759492368300574252438761037084"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    68
                        + "473467180148876118103083043754985190983472601550494"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    69
                        + "691329488083395492313850000361646482644608492304078"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    70
                        + "721818959999056496097769368017749273708962006689187"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    71
                        + "956744210730");
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    72
                x = new BigInteger("442684721233431748836258763370873041965448"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    73
                        + "305045");
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    74
                y = new BigInteger("123777377875361061959303516913138943002334"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    75
                        + "907914087825062123737715425120688699041350157178201"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    76
                        + "400875613890444051801751930684745642628053940339973"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    77
                        + "838660880918443284038995141330502246221730915504106"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    78
                        + "313025753680709037893119973285385498869618080832350"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    79
                        + "844717549458284541384384444940685082987448444197127"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    80
                        + "109727215326");
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    81
                break;
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    82
            case 3072:
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    83
                p = new BigInteger("532424770282957507167558442446475365039221"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    84
                        + "865310725601984444684810811113744209961033785957055"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    85
                        + "545569814329215072178264469737927701168579964248618"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    86
                        + "212671015750272795670312875451455848633455356647610"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    87
                        + "802537682630581977793580392148938495801039643027210"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    88
                        + "168055234243089546290868853109011307872303192870862"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    89
                        + "928522910714047973751079687063489704904165319118754"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    90
                        + "414656318529199596549052269402875554159175957058778"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    91
                        + "440558421673575502884909440510567191072050738584727"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    92
                        + "120524174557883883057055053123583287619621138916493"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    93
                        + "103747092870334536468061850120264153241617645557971"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    94
                        + "369719361654590867807897284715299844320510777830158"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    95
                        + "726099043158186232574541934847234927190558272654504"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    96
                        + "899757279197741136733127726856995584055651857157703"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    97
                        + "730144527174175430693903863066052387871964460507889"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    98
                        + "647358151911550149297202134918108185581732063173116"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
    99
                        + "923323722454275514471399056679497166381315291238166"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   100
                        + "678637058042047687405023560967657729197010282296512"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   101
                        + "1019243318222397");
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   102
                q = new BigInteger("890750162030504407723769200757822201430799"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   103
                        + "34855896740921457815099167207156753");
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   104
                g = new BigInteger("151817606774376623890824510431247991418389"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   105
                        + "715779225250508738780526725946562383344295250350988"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   106
                        + "771843988677909140611473778208677098146023000408394"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   107
                        + "159085130929460916510001933636711147155614261913281"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   108
                        + "024881629605746742555704817858764668833915862917006"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   109
                        + "598838541275997577579609978297421111961935816027196"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   110
                        + "483840098753346970227821715342000582711792748060856"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   111
                        + "726896896804543780217869880654497603605897208724113"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   112
                        + "159746510357451233393865294043543249227656881945445"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   113
                        + "911394836487973565655780621125471620102365417701222"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   114
                        + "942700788591992318925980959657031578942777920589286"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   115
                        + "616050851348109471636081284309144953091734152913609"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   116
                        + "446411782660994503265873790796828974300693496175976"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   117
                        + "687169380996928285288177682058646187108156643041984"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   118
                        + "849723272840833108573298006600021948389582796433112"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   119
                        + "947515654733901137745000270350091408182905439114222"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   120
                        + "789179830877253611946986888461931792357280552721443"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   121
                        + "254779196196933589018709692301251250169609249601817"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   122
                        + "4795480503442737");
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   123
                x = new BigInteger("837184725379267020693579006510066460977336"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   124
                        + "11851797067505263114214549968402803");
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   125
                y = new BigInteger("395340495486576955293430186860596538887519"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   126
                        + "532234445217156133155957480616804094258448364164620"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   127
                        + "019669119585215430588435624960233328621409901309332"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   128
                        + "192899527076171337665680476899693664056285881110265"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   129
                        + "747619109873269836751712303602309960796986216520795"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   130
                        + "801714761851172570535758859846766099312622783018124"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   131
                        + "479033035974495130498276693342256396509951099944860"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   132
                        + "886247767918456849069941054372775951688384599525157"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   133
                        + "707186634084399395289878437457318095050730531728857"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   134
                        + "772445883395712924633196197942869159234956079072812"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   135
                        + "033713932103618702222793066673087288841096282175640"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   136
                        + "243353943285718935517693389945339235110435667386410"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   137
                        + "827568246083609394541667076709869892137539964277111"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   138
                        + "881671381034966060604088870102183420000265271778711"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   139
                        + "380501229707440889595235145225482336904915838699846"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   140
                        + "941323450568220944649213026904670943083185766542427"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   141
                        + "196471392765688014947830444837953042683779059773143"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   142
                        + "877079141940001705246446188097009313372159366032655"
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   143
                        + "5436444354063312");
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   144
                break;
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   145
            default:
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   146
                throw new AssertionError("Unknown keySize " + plen);
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   147
        }
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   148
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   149
        try {
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   150
            return new KeyPair(new DSAPublicKeyImpl(y, p, q, g),
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   151
                    new DSAPrivateKey(x, p, q, g));
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   152
        } catch (InvalidKeyException e) {
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   153
            throw new ProviderException(e);
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   154
        }
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   155
    }
3081f39a3d30 8227059: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timed out
weijun
parents:
diff changeset
   156
}