/* KeyPairGen.java
*
* Author: Ma Bingyao <andot@ujn.edu.cn>
* Copyright: CoolCode.CN
* Version: 2.1
* LastModified: 2006-08-07
*/
package 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", "306445671025081956996370319509056501347");
__keypair[0].put("g", "92413547833214142968897957352108498589");
__keypair[1] = new HashMap();
__keypair[1].put("p", "300810662667076889168325845693486475947");
__keypair[1].put("g", "94841094728784155978991781885772642058");
__keypair[2] = new HashMap();
__keypair[2].put("p", "262703348416928087239921451427419542979");
__keypair[2].put("g", "151899270484325624076019610094655390991");
__keypair[3] = new HashMap();
__keypair[3].put("p", "225882307881118470452078181173166305939");
__keypair[3].put("g", "146187764180837234261872614849142175797");
__keypair[4] = new HashMap();
__keypair[4].put("p", "197459784771344210895138629520222696539");
__keypair[4].put("g", "106037943662121708619125540139877982159");
__keypair[5] = new HashMap();
__keypair[5].put("p", "338428142173232710079286485106598491527");
__keypair[5].put("g", "114588737480357170664127587420633911000");
__keypair[6] = new HashMap();
__keypair[6].put("p", "279323736708786690736269122973225963047");
__keypair[6].put("g", "125415752495614294995770134097345877203");
__keypair[7] = new HashMap();
__keypair[7].put("p", "317773985990101790602716758553789410627");
__keypair[7].put("g", "104878879673448480771761485715595198682");
__keypair[8] = new HashMap();
__keypair[8].put("p", "279790805779853720259018579120737034227");
__keypair[8].put("g", "89969700069490444594417151100868176845");
__keypair[9] = new HashMap();
__keypair[9].put("p", "326578703476159991749011719937648307343");
__keypair[9].put("g", "168488673614357504655301686402641829206");
__keypair[10] = new HashMap();
__keypair[10].put("p", "212374821894546594632039336521362764027");
__keypair[10].put("g", "98520493887725906639419198385919072981");
__keypair[11] = new HashMap();
__keypair[11].put("p", "220275651708192653589862324058994426179");
__keypair[11].put("g", "98285354945440619083061028422329502572");
__keypair[12] = new HashMap();
__keypair[12].put("p", "217846041012566310276457186505150683907");
__keypair[12].put("g", "147909894249551384547551697283793855077");
__keypair[13] = new HashMap();
__keypair[13].put("p", "174927533557787808306892743744711437879");
__keypair[13].put("g", "144516515685724962866893054023914869621");
__keypair[14] = new HashMap();
__keypair[14].put("p", "263649208775421423081860427116927342063");
__keypair[14].put("g", "130489354427058236031391099789686826748");
__keypair[15] = new HashMap();
__keypair[15].put("p", "274686661259670860875388364563963539943");
__keypair[15].put("g", "105593271531265916484687664617520156048");
__keypair[16] = new HashMap();
__keypair[16].put("p", "263535901960402220156530554154966714199");
__keypair[16].put("g", "92490035318987129921744850770275774626");
__keypair[17] = new HashMap();
__keypair[17].put("p", "267008682429796560832057457649647768963");
__keypair[17].put("g", "106475289955785388340794382595858052644");
__keypair[18] = new HashMap();
__keypair[18].put("p", "201512987392556988926377314981688549223");
__keypair[18].put("g", "110750686864903119381742150309945568680");
__keypair[19] = new HashMap();
__keypair[19].put("p", "177996851458193080626066034818515638547");
__keypair[19].put("g", "122888091488153659991298667843914060819");
__keypair[20] = new HashMap();
__keypair[20].put("p", "317756258306961645425930658104172649307");
__keypair[20].put("g", "130321727939584362402474898302522870558");
__keypair[21] = new HashMap();
__keypair[21].put("p", "216728946045530273394861772132947026663");
__keypair[21].put("g", "107508633999625048442983576270074175538");
__keypair[22] = new HashMap();
__keypair[22].put("p", "306716451207622567836510379890114657299");
__keypair[22].put("g", "134361985906416805868617751983606231865");
__keypair[23] = new HashMap();
__keypair[23].put("p", "286875969787342911094776734535660966899");
__keypair[23].put("g", "136596300560798162216176678412746384180");
__keypair[24] = new HashMap();
__keypair[24].put("p", "316932282385937885056420804560269990303");
__keypair[24].put("g", "168648974343867428422606680564391083338");
__keypair[25] = new HashMap();
__keypair[25].put("p", "248535943207411894615228219370779816139");
__keypair[25].put("g", "124803453877284629232416057096414029493");
__keypair[26] = new HashMap();
__keypair[26].put("p", "282313312583128035905137891227588552299");
__keypair[26].put("g", "153655981496172455412357501132372531789");
__keypair[27] = new HashMap();
__keypair[27].put("p", "180419012535215072730338459625643384727");
__keypair[27].put("g", "113506160977456929769610426423108338151");
__keypair[28] = new HashMap();
__keypair[28].put("p", "290084473184460433291463440778504416487");
__keypair[28].put("g", "93397659497221384793023521292264154570");
__keypair[29] = new HashMap();
__keypair[29].put("p", "196709505907896309622988024268124743527");
__keypair[29].put("g", "134194359418942932239701550500737242970");
__keypair[30] = new HashMap();
__keypair[30].put("p", "243251875213731919437184039955454966503");
__keypair[30].put("g", "124484501691262404843153042315532929373");
__keypair[31] = new HashMap();
__keypair[31].put("p", "217329666561072914217547509615443350307");
__keypair[31].put("g", "149985557447420440273152603093802161404");
__keypair[32] = new HashMap();
__keypair[32].put("p", "272380870894875213254987506319160803159");
__keypair[32].put("g", "142274875352607819135093769715484862352");
__keypair[33] = new HashMap();
__keypair[33].put("p", "245229387426683320338400551626100057479");
__keypair[33].put("g", "131641092657767513998697202814845356551");
__keypair[34] = new HashMap();
__keypair[34].put("p", "177372630937568711682579836089194660539");
__keypair[34].put("g", "143350126097544110167999723391890700438");
__keypair[35] = new HashMap();
__keypair[35].put("p", "259644386575850932480083537627014172719");
__keypair[35].put("g", "112414609443595115868135084553255687805");
__keypair[36] = new HashMap();
__keypair[36].put("p", "335967298167060640634079090008211808163");
__keypair[36].put("g", "130440122047225817753327470055626359834");
__keypair[37] = new HashMap();
__keypair[37].put("p", "335576282425004549362717561503482157023");
__keypair[37].put("g", "144425376684024076172377001881208637852");
__keypair[38] = new HashMap();
__keypair[38].put("p", "284248262918402198351823277462241233847");
__keypair[38].put("g", "155252391699281200485572804488506019735");
__keypair[39] = new HashMap();
__keypair[39].put("p", "173013876172316895408171909860229876443");
__keypair[39].put("g", "158175492457765209549332701341040263092");
__keypair[40] = new HashMap();
__keypair[40].put("p", "314215771089915478352876696278661258483");
__keypair[40].put("g", "151623874272397653744373584789166829885");
__keypair[41] = new HashMap();
__keypair[41].put("p", "214233155657651012655056109308614194263");
__keypair[41].put("g", "107308075921244279423019877320301083606");
__keypair[42] = new HashMap();
__keypair[42].put("p", "225331404245982703298762795880953403023");
__keypair[42].put("g", "166642473032263734779876647882509181134");
__keypair[43] = new HashMap();
__keypair[43].put("p", "264439030414674942009663133992239336147");
__keypair[43].put("g", "146105600210097920574314743578763021525");
__keypair[44] = new HashMap();
__keypair[44].put("p", "315947111644085547862244208505842379559");
__keypair[44].put("g", "98715375481140349146032848367994906070");
__keypair[45] = new HashMap();
__keypair[45].put("p", "207725953144445487422192024963999875163");
__keypair[45].put("g", "131196420606139884378523664886031480775");
__keypair[46] = new HashMap();
__keypair[46].put("p", "309071636510197412095288303750182362543");
__keypair[46].put("g", "113582648463229916704010575767566062572");
__keypair[47] = new HashMap();
__keypair[47].put("p", "243295894575359224669702294527365296583");
__keypair[47].put("g", "150339090497347183180363344810495221090");
__keypair[48] = new HashMap();
__keypair[48].put("p", "208178850456513509447399274741740399747");
__keypair[48].put("g", "98631562237403412128660562813607860199");
__keypair[49] = new HashMap();
__keypair[49].put("p", "316314171041412236966299771680200798327");
__keypair[49].put("g", "138546243893061812710867061083411849443");
__keypair[50] = new HashMap();
__keypair[50].put("p", "176139414076184959622813948884813201583");
__keypair[50].put("g", "142586501859894256158563170690785659134");
__keypair[51] = new HashMap();
__keypair[51].put("p", "272519924404472277730397929903963734983");
__keypair[51].put("g", "95196277130936684545813834742922027519");
__keypair[52] = new HashMap();
__keypair[52].put("p", "292284455854279026977794775407111520939");
__keypair[52].put("g", "151372434541186843282552538489006311280");
__keypair[53] = new HashMap();
__keypair[53].put("p", "214831695259209379873457283984474047219");
__keypair[53].put("g", "142779734101082913042458997679824269680");
__keypair[54] = new HashMap();
__keypair[54].put("p", "297789483624666180806783372425615253147");
__keypair[54].put("g", "118614343931261714388601282381473283870");
__keypair[55] = new HashMap();
__keypair[55].put("p", "298407644354555434173309491375124217607");
__keypair[55].put("g", "157411868220115355539896148639935221788");
__keypair[56] = new HashMap();
__keypair[56].put("p", "223686135004869104308906687080422409059");
__keypair[56].put("g", "132792830809248629451738968246459936017");
__keypair[57] = new HashMap();
__keypair[57].put("p", "336409215236675031613895039793301044563");
__keypair[57].put("g", "101428943051053853428798854850955825950");
__keypair[58] = new HashMap();
__keypair[58].put("p", "208293494905953626005375791123225408683");
__keypair[58].put("g", "123082973160796264569454797650504605460");
__keypair[59] = new HashMap();
__keypair[59].put("p", "178759386955332091678205113877365623323");
__keypair[59].put("g", "166155894279539474247433094029510109079");
__keypair[60] = new HashMap();
__keypair[60].put("p", "310109680583958528192172586698177315619");
__keypair[60].put("g", "145383882594316534981330613282008777781");
__keypair[61] = new HashMap();
__keypair[61].put("p", "195553579865417705203900790656117392827");
__keypair[61].put("g", "109013905201032907043043756376605985699");
__keypair[62] = new HashMap();
__keypair[62].put("p", "276754046563945073553804715458190201319");
__keypair[62].put("g", "113936181592384822143932399147217656914");
__keypair[63] = new HashMap();
__keypair[63].put("p", "308048381437761886765073692292644713947");
__keypair[63].put("g", "129231825837176496637981717023546360387");
__keypair[64] = new HashMap();
__keypair[64].put("p", "171565638797110910775185881250745221243");
__keypair[64].put("g", "147492477303864323602161423043381755721");
__keypair[65] = new HashMap();
__keypair[65].put("p", "339375126178961889308938581730686563627");
__keypair[65].put("g", "152691799259369994897221587070743381593");
__keypair[66] = new HashMap();
__keypair[66].put("p", "334721416748820255637011854584322659007");
__keypair[66].put("g", "126720465618641384299165454148461321191");
__keypair[67] = new HashMap();
__keypair[67].put("p", "276213933844205924518956459351712683587");
__keypair[67].put("g", "106376825196120551766220379058322534496");
__keypair[68] = new HashMap();
__keypair[68].put("p", "239144039385315861984358245560718631307");
__keypair[68].put("g", "146098274452133970694256792179638767851");
__keypair[69] = new HashMap();
__keypair[69].put("p", "325525662276875279945800268374182836987");
__keypair[69].put("g", "168441090586750872018402623739623103747");
__keypair[70] = new HashMap();
__keypair[70].put("p", "231572471269720358572206707637025834499");
__keypair[70].put("g", "93273588904613602689013227617534202739");
__keypair[71] = new HashMap();
__keypair[71].put("p", "319445955692119855256107812237184178279");
__keypair[71].put("g", "105217761286675486451567406309883187563");
__keypair[72] = new HashMap();
__keypair[72].put("p", "174179619984506317332528375328626628643");
__keypair[72].put("g", "153490004360924367645966795596469969150");
__keypair[73] = new HashMap();
__keypair[73].put("p", "225062201176423798477087313958961730027");
__keypair[73].put("g", "100665318813403999437809046219265368966");
__keypair[74] = new HashMap();
__keypair[74].put("p", "232769310238857981599145730594708342247");
__keypair[74].put("g", "107863816401777577009805629127223560999");
__keypair[75] = new HashMap();
__keypair[75].put("p", "216437145755989802331011198083162459427");
__keypair[75].put("g", "154094977142061920793637654728808928049");
__keypair[76] = new HashMap();
__keypair[76].put("p", "298383496323973059374687762934151024307");
__keypair[76].put("g", "155405366750055336887084184844674970529");
__keypair[77] = new HashMap();
__keypair[77].put("p", "184489069021173433032769633685315249843");
__keypair[77].put("g", "166921167869415113879587469723652372926");
__keypair[78] = new HashMap();
__keypair[78].put("p", "177190853131473420925582176913976254799");
__keypair[78].put("g", "168038325156991710814681508219454992827");
__keypair[79] = new HashMap();
__keypair[79].put("p", "205824415892460203378503164398599221299");
__keypair[79].put("g", "158479793048631371664215475734423872824");
__keypair[80] = new HashMap();
__keypair[80].put("p", "310467034207132630897862060217159015203");
__keypair[80].put("g", "167912605291386305583770985067227249877");
__keypair[81] = new HashMap();
__keypair[81].put("p", "337090272673948678626258027706924885103");
__keypair[81].put("g", "133390477911650395454977142453438243674");
__keypair[82] = new HashMap();
__keypair[82].put("p", "231767878283542103074932628630145347559");
__keypair[82].put("g", "91199575058970332604576888869977703275");
__keypair[83] = new HashMap();
__keypair[83].put("p", "281557701741886255508972876651693320703");
__keypair[83].put("g", "127032092125927821322634855123762117973");
__keypair[84] = new HashMap();
__keypair[84].put("p", "230586263737202506797795917938147399487");
__keypair[84].put("g", "107612376670566766547984582822768075098");
__keypair[85] = new HashMap();
__keypair[85].put("p", "324777641689987242019983153644183126807");
__keypair[85].put("g", "108729533878915200968814283720731777368");
__keypair[86] = new HashMap();
__keypair[86].put("p", "187180239432083506882908818891981115839");
__keypair[86].put("g", "148215844271871494817863376333173222009");
__keypair[87] = new HashMap();
__keypair[87].put("p", "178903418953048525015388734244727835907");
__keypair[87].put("g", "155649480723302197450400535676296651140");
__keypair[88] = new HashMap();
__keypair[88].put("p", "253444688577863674594310675876226095099");
__keypair[88].put("g", "132147600679240230793154987289868449398");
__keypair[89] = new HashMap();
__keypair[89].put("p", "292224961402354217519635677362571707099");
__keypair[89].put("g", "134381915254393424644896320203469170289");
__keypair[90] = new HashMap();
__keypair[90].put("p", "299749716961824918280862708245964613407");
__keypair[90].put("g", "147938798707717738845052783960937886744");
__keypair[91] = new HashMap();
__keypair[91].put("p", "336653863040686838747291737098289269539");
__keypair[91].put("g", "123319761376079175252713197087296999693");
__keypair[92] = new HashMap();
__keypair[92].put("p", "229277519866849274992721132181666232619");
__keypair[92].put("g", "151290270649675692109259004812171107344");
__keypair[93] = new HashMap();
__keypair[93].put("p", "174020873132192704302067924588460302103");
__keypair[93].put("g", "109099367796995629277305495298125151265");
__keypair[94] = new HashMap();
__keypair[94].put("p", "245965024355197001529032600791398358547");
__keypair[94].put("g", "85362348810648375285062705836916965802");
__keypair[95] = new HashMap();
__keypair[95].put("p", "315400205282292073452291230876033194643");
__keypair[95].put("g", "144696745842439667924740953994776045218");
__keypair[96] = new HashMap();
__keypair[96].put("p", "192587442467945973846727424101678758959");
__keypair[96].put("g", "151013225006293773622184074850686789039");
__keypair[97] = new HashMap();
__keypair[97].put("p", "242953583122716007405855987769296914983");
__keypair[97].put("g", "157758075432849986071231345437669629080");
__keypair[98] = new HashMap();
__keypair[98].put("p", "277410877977562742415359207765439773867");
__keypair[98].put("g", "111249869128411886296141983394434342445");
__keypair[99] = new HashMap();
__keypair[99].put("p", "217883897631263548360699616033011149263");
__keypair[99].put("g", "142336711322452906346271504413408149952");
}
public static HashMap genRandomKeyPair() {
return __keypair[__rand.nextInt(100)];
}
}