/* KeyPairGen.java
*
* Author: Ma Bingyao <andot@ujn.edu.cn>
* Copyright: CoolCode.CN
* Version: 2.1
* LastModified: 2006-08-09
* This library is free. You can redistribute it and/or modify it.
* http://www.coolcode.cn/?p=204
*/
package org.phprpc;
import java.lang.*;
import java.util.*;
public class KeyPairGen {
private static HashMap[] __keypair = new HashMap[100];
private static Random __rand = new Random();
private KeyPairGen() {}
static {
__keypair[0] = new HashMap();
__keypair[0].put("p", "239819311740059412233876781317967079403");
__keypair[0].put("g", "154274687168491126460803092942325418791");
__keypair[1] = new HashMap();
__keypair[1].put("p", "326951868158078187481930757356507576907");
__keypair[1].put("g", "107052141644159319436321226526913124263");
__keypair[2] = new HashMap();
__keypair[2].put("p", "337420845779543720852903339833939969619");
__keypair[2].put("g", "137579466858556216643637607075386580531");
__keypair[3] = new HashMap();
__keypair[3].put("p", "299340811738500478146975908468663283707");
__keypair[3].put("g", "151887941681530720744260259113735236308");
__keypair[4] = new HashMap();
__keypair[4].put("p", "264457645349920986627807810063106683287");
__keypair[4].put("g", "167168123453135626142103490172143369892");
__keypair[5] = new HashMap();
__keypair[5].put("p", "324209408911972029201389476696171025459");
__keypair[5].put("g", "57877035860962249207612944728932691502");
__keypair[6] = new HashMap();
__keypair[6].put("p", "199037378906827570429102617356977289027");
__keypair[6].put("g", "160616656644012389691630027823077242187");
__keypair[7] = new HashMap();
__keypair[7].put("p", "202977690355892862321577993381322751647");
__keypair[7].put("g", "25905822977679833620249678769085625835");
__keypair[8] = new HashMap();
__keypair[8].put("p", "174562643367112301792126126913164176367");
__keypair[8].put("g", "30368228341244356425746459110271772135");
__keypair[9] = new HashMap();
__keypair[9].put("p", "188958329091328158593032531725087116579");
__keypair[9].put("g", "85996172689638569783388025805929890785");
__keypair[10] = new HashMap();
__keypair[10].put("p", "270579799426540032909147880934243024519");
__keypair[10].put("g", "77626238261819390266072733576151915053");
__keypair[11] = new HashMap();
__keypair[11].put("p", "187846148976749068835082137252228647619");
__keypair[11].put("g", "157498131515929500707964951651758284428");
__keypair[12] = new HashMap();
__keypair[12].put("p", "233567079766601998494083438620353092867");
__keypair[12].put("g", "123228785748758729512847140331418558975");
__keypair[13] = new HashMap();
__keypair[13].put("p", "252753713014188047369088538100049487859");
__keypair[13].put("g", "170112656855354649231547538407583840935");
__keypair[14] = new HashMap();
__keypair[14].put("p", "214936383144790963272084511281615355919");
__keypair[14].put("g", "112602195858164663618475517517753866188");
__keypair[15] = new HashMap();
__keypair[15].put("p", "289758217592200169024630003633285248343");
__keypair[15].put("g", "96649191046802480970520996644547678830");
__keypair[16] = new HashMap();
__keypair[16].put("p", "252716833797277401133310755473002205983");
__keypair[16].put("g", "39602445937480943562406804301349293244");
__keypair[17] = new HashMap();
__keypair[17].put("p", "225541499073247942381768672954918550087");
__keypair[17].put("g", "144190565700125039559539974028860296925");
__keypair[18] = new HashMap();
__keypair[18].put("p", "185221467847401376766390211658771507019");
__keypair[18].put("g", "155969912588032070710609155135455757195");
__keypair[19] = new HashMap();
__keypair[19].put("p", "244001350595928369147122215744467652079");
__keypair[19].put("g", "146443100151748245223144863277312851570");
__keypair[20] = new HashMap();
__keypair[20].put("p", "260194511222707707729561702955953610667");
__keypair[20].put("g", "13713693403506392151569356472502440297");
__keypair[21] = new HashMap();
__keypair[21].put("p", "218310280348618914706117832644486501187");
__keypair[21].put("g", "134696308400309568225060679462634425170");
__keypair[22] = new HashMap();
__keypair[22].put("p", "269806275865991106675391716713916990083");
__keypair[22].put("g", "16591413532346505748872531925528313950");
__keypair[23] = new HashMap();
__keypair[23].put("p", "187353459286482786985752071755865944643");
__keypair[23].put("g", "145481506572499670877893772218464572673");
__keypair[24] = new HashMap();
__keypair[24].put("p", "201515024879237812243624042916416306127");
__keypair[24].put("g", "125905451499653995629423547693135121311");
__keypair[25] = new HashMap();
__keypair[25].put("p", "334433083020859268098786022140246062479");
__keypair[25].put("g", "60848198455412294937316330073773751025");
__keypair[26] = new HashMap();
__keypair[26].put("p", "334031030880565690790513070655277085707");
__keypair[26].put("g", "38306845729732955922415919076151048221");
__keypair[27] = new HashMap();
__keypair[27].put("p", "236889384598049554857074043414931135523");
__keypair[27].put("g", "18662842682812997343981079775235144487");
__keypair[28] = new HashMap();
__keypair[28].put("p", "329936341845339680129730761576123472119");
__keypair[28].put("g", "167981721122722824994357778087750963741");
__keypair[29] = new HashMap();
__keypair[29].put("p", "337082817726669826439735113811743958483");
__keypair[29].put("g", "118928620376661244775556129247056764029");
__keypair[30] = new HashMap();
__keypair[30].put("p", "254428510327837166021383112254547809403");
__keypair[30].put("g", "25781230192285265116020140685378408420");
__keypair[31] = new HashMap();
__keypair[31].put("p", "208894848378683726263860898673913026387");
__keypair[31].put("g", "100489445297679475538093077884642191825");
__keypair[32] = new HashMap();
__keypair[32].put("p", "291104005648379106323851584430380115739");
__keypair[32].put("g", "6837441225369131663525947348747056290");
__keypair[33] = new HashMap();
__keypair[33].put("p", "171863968410393155483307392341918090979");
__keypair[33].put("g", "11298341987313853200707295664582554064");
__keypair[34] = new HashMap();
__keypair[34].put("p", "174751963255876369056471397078838200007");
__keypair[34].put("g", "38689548413217393588788479496875982841");
__keypair[35] = new HashMap();
__keypair[35].put("p", "279509450729849883731907591426121328207");
__keypair[35].put("g", "42390476747583191875359657403450591869");
__keypair[36] = new HashMap();
__keypair[36].put("p", "243246781570423950823390582635644504363");
__keypair[36].put("g", "26513043924460872664714980981966565871");
__keypair[37] = new HashMap();
__keypair[37].put("p", "270640364785867930178956427653829367167");
__keypair[37].put("g", "141348346713305656353257873525449869517");
__keypair[38] = new HashMap();
__keypair[38].put("p", "199942289133242186034559224681215982203");
__keypair[38].put("g", "12882749525492713092270408579350360190");
__keypair[39] = new HashMap();
__keypair[39].put("p", "325525241368461875633528143286645649527");
__keypair[39].put("g", "7942105315184102603748063108851860555");
__keypair[40] = new HashMap();
__keypair[40].put("p", "311333002063284833208859131143471772047");
__keypair[40].put("g", "14498301793971802234594071211372349007");
__keypair[41] = new HashMap();
__keypair[41].put("p", "181906624496352272524509211614667028207");
__keypair[41].put("g", "72412987318581745595483391038603760358");
__keypair[42] = new HashMap();
__keypair[42].put("p", "292857905399519577399326236107498014063");
__keypair[42].put("g", "86535803728819996586270814423154980132");
__keypair[43] = new HashMap();
__keypair[43].put("p", "198175163411006586464757203660601128567");
__keypair[43].put("g", "139095878686387702186121969612740435887");
__keypair[44] = new HashMap();
__keypair[44].put("p", "181679934034324183567273240574684438459");
__keypair[44].put("g", "168296124716973610364413352252173612049");
__keypair[45] = new HashMap();
__keypair[45].put("p", "309456403738625954297323660012091468939");
__keypair[45].put("g", "142849297501387565123670178605009823701");
__keypair[46] = new HashMap();
__keypair[46].put("p", "219942079795189493414199482772061997387");
__keypair[46].put("g", "37517033262660918538856203789204731504");
__keypair[47] = new HashMap();
__keypair[47].put("p", "297674367014619846863147652458421385283");
__keypair[47].put("g", "141820078994568499155601331012202584467");
__keypair[48] = new HashMap();
__keypair[48].put("p", "336564613598884343178021270509030663459");
__keypair[48].put("g", "47170481869921856006696718043213677566");
__keypair[49] = new HashMap();
__keypair[49].put("p", "292192528430953958648327326739191338083");
__keypair[49].put("g", "85308427573217067376170851178459698094");
__keypair[50] = new HashMap();
__keypair[50].put("p", "318479657026376263704399450991546183583");
__keypair[50].put("g", "44040120529817466160359804326302609898");
__keypair[51] = new HashMap();
__keypair[51].put("p", "214161405030876247187292780232598935919");
__keypair[51].put("g", "130603777350595512728467045734122757960");
__keypair[52] = new HashMap();
__keypair[52].put("p", "183793800738528181052754813847346080283");
__keypair[52].put("g", "11738470780993986674919759201704597205");
__keypair[53] = new HashMap();
__keypair[53].put("p", "220061426006161533190580729810385690203");
__keypair[53].put("g", "131932730682011062045699605086391385181");
__keypair[54] = new HashMap();
__keypair[54].put("p", "204120168967942881908745995525611457663");
__keypair[54].put("g", "155359915533051627005119155935197503257");
__keypair[55] = new HashMap();
__keypair[55].put("p", "174885445855449168585934459337314215203");
__keypair[55].put("g", "29442595582094793141344722794899200481");
__keypair[56] = new HashMap();
__keypair[56].put("p", "226306685122771166602262304108579699539");
__keypair[56].put("g", "147359872035544079544661505671590413511");
__keypair[57] = new HashMap();
__keypair[57].put("p", "282654038310228403016834112535608153419");
__keypair[57].put("g", "114946938649115525776728215921100759503");
__keypair[58] = new HashMap();
__keypair[58].put("p", "324963023502278025098315032501344975743");
__keypair[58].put("g", "153018102129196596532088312532900729130");
__keypair[59] = new HashMap();
__keypair[59].put("p", "265654582950018619343161470364315860323");
__keypair[59].put("g", "112231427373533988077380843629491651974");
__keypair[60] = new HashMap();
__keypair[60].put("p", "305340343617333474905946962044943147579");
__keypair[60].put("g", "117417273696284201676670964274519952871");
__keypair[61] = new HashMap();
__keypair[61].put("p", "276643467654714430628981421340574025563");
__keypair[61].put("g", "116805974710558281936746374130162832851");
__keypair[62] = new HashMap();
__keypair[62].put("p", "303552335388836666798886019052979572999");
__keypair[62].put("g", "112401646096871267173994504678531176313");
__keypair[63] = new HashMap();
__keypair[63].put("p", "175864438518884010216078689093729978627");
__keypair[63].put("g", "110861891882242424749762236031518798455");
__keypair[64] = new HashMap();
__keypair[64].put("p", "273834051325716687881198548986192242603");
__keypair[64].put("g", "96674872491466536125605147285737998796");
__keypair[65] = new HashMap();
__keypair[65].put("p", "219503550821309765205223595936690068247");
__keypair[65].put("g", "62301394209443979303474710589404497454");
__keypair[66] = new HashMap();
__keypair[66].put("p", "205271737144319285817146551374872674727");
__keypair[66].put("g", "163195533616923426909139172487242054276");
__keypair[67] = new HashMap();
__keypair[67].put("p", "171568735363651655169802206895239108383");
__keypair[67].put("g", "74679254188533685797107899530163502715");
__keypair[68] = new HashMap();
__keypair[68].put("p", "245804348099686820529229459762355550527");
__keypair[68].put("g", "55033790909109734544434191937730487031");
__keypair[69] = new HashMap();
__keypair[69].put("p", "213382391142952749349325922375291315443");
__keypair[69].put("g", "134094083976212056052333801955597878782");
__keypair[70] = new HashMap();
__keypair[70].put("p", "216974165287222836192951067441933347107");
__keypair[70].put("g", "36929400577437749964112106313919077349");
__keypair[71] = new HashMap();
__keypair[71].put("p", "328904837033380762307345141534518506347");
__keypair[71].put("g", "60163995051183124736715356670172940303");
__keypair[72] = new HashMap();
__keypair[72].put("p", "334635419420663236837516999426781330699");
__keypair[72].put("g", "46810445113940021094699191267130530660");
__keypair[73] = new HashMap();
__keypair[73].put("p", "297789811060689417839121372478976472767");
__keypair[73].put("g", "72659651827044845554066083101116665995");
__keypair[74] = new HashMap();
__keypair[74].put("p", "247117330257155430364508487626541468407");
__keypair[74].put("g", "13489671586029700449170498398198832784");
__keypair[75] = new HashMap();
__keypair[75].put("p", "221225603656038151697147100291793184999");
__keypair[75].put("g", "67940025038408280967162472098838971011");
__keypair[76] = new HashMap();
__keypair[76].put("p", "299163889645310724672206089846382981663");
__keypair[76].put("g", "2456102582772512956000083125075030202");
__keypair[77] = new HashMap();
__keypair[77].put("p", "194817337622091558399853432221166123979");
__keypair[77].put("g", "127131266157102590179424353663573281576");
__keypair[78] = new HashMap();
__keypair[78].put("p", "314812942780792762364832256910277769979");
__keypair[78].put("g", "118753270436150981625767754148276404136");
__keypair[79] = new HashMap();
__keypair[79].put("p", "318255544284064053187552213122449269247");
__keypair[79].put("g", "122312550531722204407151641206434713020");
__keypair[80] = new HashMap();
__keypair[80].put("p", "290056760757946242165356347461102984707");
__keypair[80].put("g", "125459578268671466659855288589652346835");
__keypair[81] = new HashMap();
__keypair[81].put("p", "258997161689070802906535971789390637843");
__keypair[81].put("g", "58906937396411455553726631983914874641");
__keypair[82] = new HashMap();
__keypair[82].put("p", "226412557594736149658427361884049893263");
__keypair[82].put("g", "81071734320907972717378259769681984677");
__keypair[83] = new HashMap();
__keypair[83].put("p", "239728614428375517904605195730531475159");
__keypair[83].put("g", "58835550680089821218482880529807821186");
__keypair[84] = new HashMap();
__keypair[84].put("p", "245233711070342963191919614970091539183");
__keypair[84].put("g", "82144726364433015801657621740740789343");
__keypair[85] = new HashMap();
__keypair[85].put("p", "199422607090903236769110001136971971047");
__keypair[85].put("g", "69175321361772660976503853531431947267");
__keypair[86] = new HashMap();
__keypair[86].put("p", "225159584629791971044334402009249283983");
__keypair[86].put("g", "62481176333661583290295385533742994872");
__keypair[87] = new HashMap();
__keypair[87].put("p", "252334577758606029169393509993619672067");
__keypair[87].put("g", "36958318826384529566824286793107519932");
__keypair[88] = new HashMap();
__keypair[88].put("p", "309698610763102159604919524326955011379");
__keypair[88].put("g", "79200875166630543639344702339513977970");
__keypair[89] = new HashMap();
__keypair[89].put("p", "245454914019305071163278121219169996179");
__keypair[89].put("g", "48790513593467111841667628186420747712");
__keypair[90] = new HashMap();
__keypair[90].put("p", "276173800037909134668978583578258744527");
__keypair[90].put("g", "168781545833028458629187750129318722899");
__keypair[91] = new HashMap();
__keypair[91].put("p", "300919915794820867792223140716904209839");
__keypair[91].put("g", "77496182264020149933411144657414796563");
__keypair[92] = new HashMap();
__keypair[92].put("p", "307758481897818691691368643318201815463");
__keypair[92].put("g", "143316444427743924361908728433213809577");
__keypair[93] = new HashMap();
__keypair[93].put("p", "198094519244822295298915413233272369463");
__keypair[93].put("g", "114918838660222827588735546695859936934");
__keypair[94] = new HashMap();
__keypair[94].put("p", "191679743585592124253053651792900533743");
__keypair[94].put("g", "11557244427552799618468353120009243737");
__keypair[95] = new HashMap();
__keypair[95].put("p", "328261300950666782526665131989370249247");
__keypair[95].put("g", "115108531288127803446350362178843948232");
__keypair[96] = new HashMap();
__keypair[96].put("p", "224346584392137492595867719435270262787");
__keypair[96].put("g", "67387974224452248128208379193709877523");
__keypair[97] = new HashMap();
__keypair[97].put("p", "211525469221092443830706229465708878243");
__keypair[97].put("g", "10307638090058035031292081783100544870");
__keypair[98] = new HashMap();
__keypair[98].put("p", "305524940487516837006531327101234602679");
__keypair[98].put("g", "4854661694856701918981568223825831154");
__keypair[99] = new HashMap();
__keypair[99].put("p", "329379209042566583272709308560224448119");
__keypair[99].put("g", "164042817756101871115888363325892842323");
}
public static HashMap genRandomKeyPair() {
return __keypair[__rand.nextInt(100)];
}
}