Menu

Commit [r93]  Maximize  Restore  History

Update keygen_java.cs.

Add KeyGen.java for Java.
Update KeyPairGen.java.

andot 2006-08-07

changed /phprpc_2.1/java/KeyPairGen.java
added /phprpc_2.1/keygen/KeyGen.java
changed /phprpc_2.1/keygen/keygen_java.cs
/phprpc_2.1/java/KeyPairGen.java Diff Switch to side-by-side view
--- a/phprpc_2.1/java/KeyPairGen.java
+++ b/phprpc_2.1/java/KeyPairGen.java
@@ -7,8 +7,8 @@
  * This library is free.  You can redistribute it and/or modify it.
  * http://www.coolcode.cn/?p=204
  */
-
-package PHPRPC;
+ 
+ package PHPRPC;
 
 import java.lang.*;
 import java.util.*;
@@ -16,309 +16,308 @@
 public class KeyPairGen {
     private static HashMap[] __keypair = new HashMap[100];
     private static Random __rand = new Random();
-    private KeyPairGen() {
-    }
+    private KeyPairGen() {}
     static {
         __keypair[0] = new HashMap();
-        __keypair[0].put("p", "306445671025081956996370319509056501347");
-        __keypair[0].put("g", "92413547833214142968897957352108498589");
+        __keypair[0].put("p", "239819311740059412233876781317967079403");
+        __keypair[0].put("g", "154274687168491126460803092942325418791");
         __keypair[1] = new HashMap();
-        __keypair[1].put("p", "300810662667076889168325845693486475947");
-        __keypair[1].put("g", "94841094728784155978991781885772642058");
+        __keypair[1].put("p", "326951868158078187481930757356507576907");
+        __keypair[1].put("g", "107052141644159319436321226526913124263");
         __keypair[2] = new HashMap();
-        __keypair[2].put("p", "262703348416928087239921451427419542979");
-        __keypair[2].put("g", "151899270484325624076019610094655390991");
+        __keypair[2].put("p", "337420845779543720852903339833939969619");
+        __keypair[2].put("g", "137579466858556216643637607075386580531");
         __keypair[3] = new HashMap();
-        __keypair[3].put("p", "225882307881118470452078181173166305939");
-        __keypair[3].put("g", "146187764180837234261872614849142175797");
+        __keypair[3].put("p", "299340811738500478146975908468663283707");
+        __keypair[3].put("g", "151887941681530720744260259113735236308");
         __keypair[4] = new HashMap();
-        __keypair[4].put("p", "197459784771344210895138629520222696539");
-        __keypair[4].put("g", "106037943662121708619125540139877982159");
+        __keypair[4].put("p", "264457645349920986627807810063106683287");
+        __keypair[4].put("g", "167168123453135626142103490172143369892");
         __keypair[5] = new HashMap();
-        __keypair[5].put("p", "338428142173232710079286485106598491527");
-        __keypair[5].put("g", "114588737480357170664127587420633911000");
+        __keypair[5].put("p", "324209408911972029201389476696171025459");
+        __keypair[5].put("g", "57877035860962249207612944728932691502");
         __keypair[6] = new HashMap();
-        __keypair[6].put("p", "279323736708786690736269122973225963047");
-        __keypair[6].put("g", "125415752495614294995770134097345877203");
+        __keypair[6].put("p", "199037378906827570429102617356977289027");
+        __keypair[6].put("g", "160616656644012389691630027823077242187");
         __keypair[7] = new HashMap();
-        __keypair[7].put("p", "317773985990101790602716758553789410627");
-        __keypair[7].put("g", "104878879673448480771761485715595198682");
+        __keypair[7].put("p", "202977690355892862321577993381322751647");
+        __keypair[7].put("g", "25905822977679833620249678769085625835");
         __keypair[8] = new HashMap();
-        __keypair[8].put("p", "279790805779853720259018579120737034227");
-        __keypair[8].put("g", "89969700069490444594417151100868176845");
+        __keypair[8].put("p", "174562643367112301792126126913164176367");
+        __keypair[8].put("g", "30368228341244356425746459110271772135");
         __keypair[9] = new HashMap();
-        __keypair[9].put("p", "326578703476159991749011719937648307343");
-        __keypair[9].put("g", "168488673614357504655301686402641829206");
+        __keypair[9].put("p", "188958329091328158593032531725087116579");
+        __keypair[9].put("g", "85996172689638569783388025805929890785");
         __keypair[10] = new HashMap();
-        __keypair[10].put("p", "212374821894546594632039336521362764027");
-        __keypair[10].put("g", "98520493887725906639419198385919072981");
+        __keypair[10].put("p", "270579799426540032909147880934243024519");
+        __keypair[10].put("g", "77626238261819390266072733576151915053");
         __keypair[11] = new HashMap();
-        __keypair[11].put("p", "220275651708192653589862324058994426179");
-        __keypair[11].put("g", "98285354945440619083061028422329502572");
+        __keypair[11].put("p", "187846148976749068835082137252228647619");
+        __keypair[11].put("g", "157498131515929500707964951651758284428");
         __keypair[12] = new HashMap();
-        __keypair[12].put("p", "217846041012566310276457186505150683907");
-        __keypair[12].put("g", "147909894249551384547551697283793855077");
+        __keypair[12].put("p", "233567079766601998494083438620353092867");
+        __keypair[12].put("g", "123228785748758729512847140331418558975");
         __keypair[13] = new HashMap();
-        __keypair[13].put("p", "174927533557787808306892743744711437879");
-        __keypair[13].put("g", "144516515685724962866893054023914869621");
+        __keypair[13].put("p", "252753713014188047369088538100049487859");
+        __keypair[13].put("g", "170112656855354649231547538407583840935");
         __keypair[14] = new HashMap();
-        __keypair[14].put("p", "263649208775421423081860427116927342063");
-        __keypair[14].put("g", "130489354427058236031391099789686826748");
+        __keypair[14].put("p", "214936383144790963272084511281615355919");
+        __keypair[14].put("g", "112602195858164663618475517517753866188");
         __keypair[15] = new HashMap();
-        __keypair[15].put("p", "274686661259670860875388364563963539943");
-        __keypair[15].put("g", "105593271531265916484687664617520156048");
+        __keypair[15].put("p", "289758217592200169024630003633285248343");
+        __keypair[15].put("g", "96649191046802480970520996644547678830");
         __keypair[16] = new HashMap();
-        __keypair[16].put("p", "263535901960402220156530554154966714199");
-        __keypair[16].put("g", "92490035318987129921744850770275774626");
+        __keypair[16].put("p", "252716833797277401133310755473002205983");
+        __keypair[16].put("g", "39602445937480943562406804301349293244");
         __keypair[17] = new HashMap();
-        __keypair[17].put("p", "267008682429796560832057457649647768963");
-        __keypair[17].put("g", "106475289955785388340794382595858052644");
+        __keypair[17].put("p", "225541499073247942381768672954918550087");
+        __keypair[17].put("g", "144190565700125039559539974028860296925");
         __keypair[18] = new HashMap();
-        __keypair[18].put("p", "201512987392556988926377314981688549223");
-        __keypair[18].put("g", "110750686864903119381742150309945568680");
+        __keypair[18].put("p", "185221467847401376766390211658771507019");
+        __keypair[18].put("g", "155969912588032070710609155135455757195");
         __keypair[19] = new HashMap();
-        __keypair[19].put("p", "177996851458193080626066034818515638547");
-        __keypair[19].put("g", "122888091488153659991298667843914060819");
+        __keypair[19].put("p", "244001350595928369147122215744467652079");
+        __keypair[19].put("g", "146443100151748245223144863277312851570");
         __keypair[20] = new HashMap();
-        __keypair[20].put("p", "317756258306961645425930658104172649307");
-        __keypair[20].put("g", "130321727939584362402474898302522870558");
+        __keypair[20].put("p", "260194511222707707729561702955953610667");
+        __keypair[20].put("g", "13713693403506392151569356472502440297");
         __keypair[21] = new HashMap();
-        __keypair[21].put("p", "216728946045530273394861772132947026663");
-        __keypair[21].put("g", "107508633999625048442983576270074175538");
+        __keypair[21].put("p", "218310280348618914706117832644486501187");
+        __keypair[21].put("g", "134696308400309568225060679462634425170");
         __keypair[22] = new HashMap();
-        __keypair[22].put("p", "306716451207622567836510379890114657299");
-        __keypair[22].put("g", "134361985906416805868617751983606231865");
+        __keypair[22].put("p", "269806275865991106675391716713916990083");
+        __keypair[22].put("g", "16591413532346505748872531925528313950");
         __keypair[23] = new HashMap();
-        __keypair[23].put("p", "286875969787342911094776734535660966899");
-        __keypair[23].put("g", "136596300560798162216176678412746384180");
+        __keypair[23].put("p", "187353459286482786985752071755865944643");
+        __keypair[23].put("g", "145481506572499670877893772218464572673");
         __keypair[24] = new HashMap();
-        __keypair[24].put("p", "316932282385937885056420804560269990303");
-        __keypair[24].put("g", "168648974343867428422606680564391083338");
+        __keypair[24].put("p", "201515024879237812243624042916416306127");
+        __keypair[24].put("g", "125905451499653995629423547693135121311");
         __keypair[25] = new HashMap();
-        __keypair[25].put("p", "248535943207411894615228219370779816139");
-        __keypair[25].put("g", "124803453877284629232416057096414029493");
+        __keypair[25].put("p", "334433083020859268098786022140246062479");
+        __keypair[25].put("g", "60848198455412294937316330073773751025");
         __keypair[26] = new HashMap();
-        __keypair[26].put("p", "282313312583128035905137891227588552299");
-        __keypair[26].put("g", "153655981496172455412357501132372531789");
+        __keypair[26].put("p", "334031030880565690790513070655277085707");
+        __keypair[26].put("g", "38306845729732955922415919076151048221");
         __keypair[27] = new HashMap();
-        __keypair[27].put("p", "180419012535215072730338459625643384727");
-        __keypair[27].put("g", "113506160977456929769610426423108338151");
+        __keypair[27].put("p", "236889384598049554857074043414931135523");
+        __keypair[27].put("g", "18662842682812997343981079775235144487");
         __keypair[28] = new HashMap();
-        __keypair[28].put("p", "290084473184460433291463440778504416487");
-        __keypair[28].put("g", "93397659497221384793023521292264154570");
+        __keypair[28].put("p", "329936341845339680129730761576123472119");
+        __keypair[28].put("g", "167981721122722824994357778087750963741");
         __keypair[29] = new HashMap();
-        __keypair[29].put("p", "196709505907896309622988024268124743527");
-        __keypair[29].put("g", "134194359418942932239701550500737242970");
+        __keypair[29].put("p", "337082817726669826439735113811743958483");
+        __keypair[29].put("g", "118928620376661244775556129247056764029");
         __keypair[30] = new HashMap();
-        __keypair[30].put("p", "243251875213731919437184039955454966503");
-        __keypair[30].put("g", "124484501691262404843153042315532929373");
+        __keypair[30].put("p", "254428510327837166021383112254547809403");
+        __keypair[30].put("g", "25781230192285265116020140685378408420");
         __keypair[31] = new HashMap();
-        __keypair[31].put("p", "217329666561072914217547509615443350307");
-        __keypair[31].put("g", "149985557447420440273152603093802161404");
+        __keypair[31].put("p", "208894848378683726263860898673913026387");
+        __keypair[31].put("g", "100489445297679475538093077884642191825");
         __keypair[32] = new HashMap();
-        __keypair[32].put("p", "272380870894875213254987506319160803159");
-        __keypair[32].put("g", "142274875352607819135093769715484862352");
+        __keypair[32].put("p", "291104005648379106323851584430380115739");
+        __keypair[32].put("g", "6837441225369131663525947348747056290");
         __keypair[33] = new HashMap();
-        __keypair[33].put("p", "245229387426683320338400551626100057479");
-        __keypair[33].put("g", "131641092657767513998697202814845356551");
+        __keypair[33].put("p", "171863968410393155483307392341918090979");
+        __keypair[33].put("g", "11298341987313853200707295664582554064");
         __keypair[34] = new HashMap();
-        __keypair[34].put("p", "177372630937568711682579836089194660539");
-        __keypair[34].put("g", "143350126097544110167999723391890700438");
+        __keypair[34].put("p", "174751963255876369056471397078838200007");
+        __keypair[34].put("g", "38689548413217393588788479496875982841");
         __keypair[35] = new HashMap();
-        __keypair[35].put("p", "259644386575850932480083537627014172719");
-        __keypair[35].put("g", "112414609443595115868135084553255687805");
+        __keypair[35].put("p", "279509450729849883731907591426121328207");
+        __keypair[35].put("g", "42390476747583191875359657403450591869");
         __keypair[36] = new HashMap();
-        __keypair[36].put("p", "335967298167060640634079090008211808163");
-        __keypair[36].put("g", "130440122047225817753327470055626359834");
+        __keypair[36].put("p", "243246781570423950823390582635644504363");
+        __keypair[36].put("g", "26513043924460872664714980981966565871");
         __keypair[37] = new HashMap();
-        __keypair[37].put("p", "335576282425004549362717561503482157023");
-        __keypair[37].put("g", "144425376684024076172377001881208637852");
+        __keypair[37].put("p", "270640364785867930178956427653829367167");
+        __keypair[37].put("g", "141348346713305656353257873525449869517");
         __keypair[38] = new HashMap();
-        __keypair[38].put("p", "284248262918402198351823277462241233847");
-        __keypair[38].put("g", "155252391699281200485572804488506019735");
+        __keypair[38].put("p", "199942289133242186034559224681215982203");
+        __keypair[38].put("g", "12882749525492713092270408579350360190");
         __keypair[39] = new HashMap();
-        __keypair[39].put("p", "173013876172316895408171909860229876443");
-        __keypair[39].put("g", "158175492457765209549332701341040263092");
+        __keypair[39].put("p", "325525241368461875633528143286645649527");
+        __keypair[39].put("g", "7942105315184102603748063108851860555");
         __keypair[40] = new HashMap();
-        __keypair[40].put("p", "314215771089915478352876696278661258483");
-        __keypair[40].put("g", "151623874272397653744373584789166829885");
+        __keypair[40].put("p", "311333002063284833208859131143471772047");
+        __keypair[40].put("g", "14498301793971802234594071211372349007");
         __keypair[41] = new HashMap();
-        __keypair[41].put("p", "214233155657651012655056109308614194263");
-        __keypair[41].put("g", "107308075921244279423019877320301083606");
+        __keypair[41].put("p", "181906624496352272524509211614667028207");
+        __keypair[41].put("g", "72412987318581745595483391038603760358");
         __keypair[42] = new HashMap();
-        __keypair[42].put("p", "225331404245982703298762795880953403023");
-        __keypair[42].put("g", "166642473032263734779876647882509181134");
+        __keypair[42].put("p", "292857905399519577399326236107498014063");
+        __keypair[42].put("g", "86535803728819996586270814423154980132");
         __keypair[43] = new HashMap();
-        __keypair[43].put("p", "264439030414674942009663133992239336147");
-        __keypair[43].put("g", "146105600210097920574314743578763021525");
+        __keypair[43].put("p", "198175163411006586464757203660601128567");
+        __keypair[43].put("g", "139095878686387702186121969612740435887");
         __keypair[44] = new HashMap();
-        __keypair[44].put("p", "315947111644085547862244208505842379559");
-        __keypair[44].put("g", "98715375481140349146032848367994906070");
+        __keypair[44].put("p", "181679934034324183567273240574684438459");
+        __keypair[44].put("g", "168296124716973610364413352252173612049");
         __keypair[45] = new HashMap();
-        __keypair[45].put("p", "207725953144445487422192024963999875163");
-        __keypair[45].put("g", "131196420606139884378523664886031480775");
+        __keypair[45].put("p", "309456403738625954297323660012091468939");
+        __keypair[45].put("g", "142849297501387565123670178605009823701");
         __keypair[46] = new HashMap();
-        __keypair[46].put("p", "309071636510197412095288303750182362543");
-        __keypair[46].put("g", "113582648463229916704010575767566062572");
+        __keypair[46].put("p", "219942079795189493414199482772061997387");
+        __keypair[46].put("g", "37517033262660918538856203789204731504");
         __keypair[47] = new HashMap();
-        __keypair[47].put("p", "243295894575359224669702294527365296583");
-        __keypair[47].put("g", "150339090497347183180363344810495221090");
+        __keypair[47].put("p", "297674367014619846863147652458421385283");
+        __keypair[47].put("g", "141820078994568499155601331012202584467");
         __keypair[48] = new HashMap();
-        __keypair[48].put("p", "208178850456513509447399274741740399747");
-        __keypair[48].put("g", "98631562237403412128660562813607860199");
+        __keypair[48].put("p", "336564613598884343178021270509030663459");
+        __keypair[48].put("g", "47170481869921856006696718043213677566");
         __keypair[49] = new HashMap();
-        __keypair[49].put("p", "316314171041412236966299771680200798327");
-        __keypair[49].put("g", "138546243893061812710867061083411849443");
+        __keypair[49].put("p", "292192528430953958648327326739191338083");
+        __keypair[49].put("g", "85308427573217067376170851178459698094");
         __keypair[50] = new HashMap();
-        __keypair[50].put("p", "176139414076184959622813948884813201583");
-        __keypair[50].put("g", "142586501859894256158563170690785659134");
+        __keypair[50].put("p", "318479657026376263704399450991546183583");
+        __keypair[50].put("g", "44040120529817466160359804326302609898");
         __keypair[51] = new HashMap();
-        __keypair[51].put("p", "272519924404472277730397929903963734983");
-        __keypair[51].put("g", "95196277130936684545813834742922027519");
+        __keypair[51].put("p", "214161405030876247187292780232598935919");
+        __keypair[51].put("g", "130603777350595512728467045734122757960");
         __keypair[52] = new HashMap();
-        __keypair[52].put("p", "292284455854279026977794775407111520939");
-        __keypair[52].put("g", "151372434541186843282552538489006311280");
+        __keypair[52].put("p", "183793800738528181052754813847346080283");
+        __keypair[52].put("g", "11738470780993986674919759201704597205");
         __keypair[53] = new HashMap();
-        __keypair[53].put("p", "214831695259209379873457283984474047219");
-        __keypair[53].put("g", "142779734101082913042458997679824269680");
+        __keypair[53].put("p", "220061426006161533190580729810385690203");
+        __keypair[53].put("g", "131932730682011062045699605086391385181");
         __keypair[54] = new HashMap();
-        __keypair[54].put("p", "297789483624666180806783372425615253147");
-        __keypair[54].put("g", "118614343931261714388601282381473283870");
+        __keypair[54].put("p", "204120168967942881908745995525611457663");
+        __keypair[54].put("g", "155359915533051627005119155935197503257");
         __keypair[55] = new HashMap();
-        __keypair[55].put("p", "298407644354555434173309491375124217607");
-        __keypair[55].put("g", "157411868220115355539896148639935221788");
+        __keypair[55].put("p", "174885445855449168585934459337314215203");
+        __keypair[55].put("g", "29442595582094793141344722794899200481");
         __keypair[56] = new HashMap();
-        __keypair[56].put("p", "223686135004869104308906687080422409059");
-        __keypair[56].put("g", "132792830809248629451738968246459936017");
+        __keypair[56].put("p", "226306685122771166602262304108579699539");
+        __keypair[56].put("g", "147359872035544079544661505671590413511");
         __keypair[57] = new HashMap();
-        __keypair[57].put("p", "336409215236675031613895039793301044563");
-        __keypair[57].put("g", "101428943051053853428798854850955825950");
+        __keypair[57].put("p", "282654038310228403016834112535608153419");
+        __keypair[57].put("g", "114946938649115525776728215921100759503");
         __keypair[58] = new HashMap();
-        __keypair[58].put("p", "208293494905953626005375791123225408683");
-        __keypair[58].put("g", "123082973160796264569454797650504605460");
+        __keypair[58].put("p", "324963023502278025098315032501344975743");
+        __keypair[58].put("g", "153018102129196596532088312532900729130");
         __keypair[59] = new HashMap();
-        __keypair[59].put("p", "178759386955332091678205113877365623323");
-        __keypair[59].put("g", "166155894279539474247433094029510109079");
+        __keypair[59].put("p", "265654582950018619343161470364315860323");
+        __keypair[59].put("g", "112231427373533988077380843629491651974");
         __keypair[60] = new HashMap();
-        __keypair[60].put("p", "310109680583958528192172586698177315619");
-        __keypair[60].put("g", "145383882594316534981330613282008777781");
+        __keypair[60].put("p", "305340343617333474905946962044943147579");
+        __keypair[60].put("g", "117417273696284201676670964274519952871");
         __keypair[61] = new HashMap();
-        __keypair[61].put("p", "195553579865417705203900790656117392827");
-        __keypair[61].put("g", "109013905201032907043043756376605985699");
+        __keypair[61].put("p", "276643467654714430628981421340574025563");
+        __keypair[61].put("g", "116805974710558281936746374130162832851");
         __keypair[62] = new HashMap();
-        __keypair[62].put("p", "276754046563945073553804715458190201319");
-        __keypair[62].put("g", "113936181592384822143932399147217656914");
+        __keypair[62].put("p", "303552335388836666798886019052979572999");
+        __keypair[62].put("g", "112401646096871267173994504678531176313");
         __keypair[63] = new HashMap();
-        __keypair[63].put("p", "308048381437761886765073692292644713947");
-        __keypair[63].put("g", "129231825837176496637981717023546360387");
+        __keypair[63].put("p", "175864438518884010216078689093729978627");
+        __keypair[63].put("g", "110861891882242424749762236031518798455");
         __keypair[64] = new HashMap();
-        __keypair[64].put("p", "171565638797110910775185881250745221243");
-        __keypair[64].put("g", "147492477303864323602161423043381755721");
+        __keypair[64].put("p", "273834051325716687881198548986192242603");
+        __keypair[64].put("g", "96674872491466536125605147285737998796");
         __keypair[65] = new HashMap();
-        __keypair[65].put("p", "339375126178961889308938581730686563627");
-        __keypair[65].put("g", "152691799259369994897221587070743381593");
+        __keypair[65].put("p", "219503550821309765205223595936690068247");
+        __keypair[65].put("g", "62301394209443979303474710589404497454");
         __keypair[66] = new HashMap();
-        __keypair[66].put("p", "334721416748820255637011854584322659007");
-        __keypair[66].put("g", "126720465618641384299165454148461321191");
+        __keypair[66].put("p", "205271737144319285817146551374872674727");
+        __keypair[66].put("g", "163195533616923426909139172487242054276");
         __keypair[67] = new HashMap();
-        __keypair[67].put("p", "276213933844205924518956459351712683587");
-        __keypair[67].put("g", "106376825196120551766220379058322534496");
+        __keypair[67].put("p", "171568735363651655169802206895239108383");
+        __keypair[67].put("g", "74679254188533685797107899530163502715");
         __keypair[68] = new HashMap();
-        __keypair[68].put("p", "239144039385315861984358245560718631307");
-        __keypair[68].put("g", "146098274452133970694256792179638767851");
+        __keypair[68].put("p", "245804348099686820529229459762355550527");
+        __keypair[68].put("g", "55033790909109734544434191937730487031");
         __keypair[69] = new HashMap();
-        __keypair[69].put("p", "325525662276875279945800268374182836987");
-        __keypair[69].put("g", "168441090586750872018402623739623103747");
+        __keypair[69].put("p", "213382391142952749349325922375291315443");
+        __keypair[69].put("g", "134094083976212056052333801955597878782");
         __keypair[70] = new HashMap();
-        __keypair[70].put("p", "231572471269720358572206707637025834499");
-        __keypair[70].put("g", "93273588904613602689013227617534202739");
+        __keypair[70].put("p", "216974165287222836192951067441933347107");
+        __keypair[70].put("g", "36929400577437749964112106313919077349");
         __keypair[71] = new HashMap();
-        __keypair[71].put("p", "319445955692119855256107812237184178279");
-        __keypair[71].put("g", "105217761286675486451567406309883187563");
+        __keypair[71].put("p", "328904837033380762307345141534518506347");
+        __keypair[71].put("g", "60163995051183124736715356670172940303");
         __keypair[72] = new HashMap();
-        __keypair[72].put("p", "174179619984506317332528375328626628643");
-        __keypair[72].put("g", "153490004360924367645966795596469969150");
+        __keypair[72].put("p", "334635419420663236837516999426781330699");
+        __keypair[72].put("g", "46810445113940021094699191267130530660");
         __keypair[73] = new HashMap();
-        __keypair[73].put("p", "225062201176423798477087313958961730027");
-        __keypair[73].put("g", "100665318813403999437809046219265368966");
+        __keypair[73].put("p", "297789811060689417839121372478976472767");
+        __keypair[73].put("g", "72659651827044845554066083101116665995");
         __keypair[74] = new HashMap();
-        __keypair[74].put("p", "232769310238857981599145730594708342247");
-        __keypair[74].put("g", "107863816401777577009805629127223560999");
+        __keypair[74].put("p", "247117330257155430364508487626541468407");
+        __keypair[74].put("g", "13489671586029700449170498398198832784");
         __keypair[75] = new HashMap();
-        __keypair[75].put("p", "216437145755989802331011198083162459427");
-        __keypair[75].put("g", "154094977142061920793637654728808928049");
+        __keypair[75].put("p", "221225603656038151697147100291793184999");
+        __keypair[75].put("g", "67940025038408280967162472098838971011");
         __keypair[76] = new HashMap();
-        __keypair[76].put("p", "298383496323973059374687762934151024307");
-        __keypair[76].put("g", "155405366750055336887084184844674970529");
+        __keypair[76].put("p", "299163889645310724672206089846382981663");
+        __keypair[76].put("g", "2456102582772512956000083125075030202");
         __keypair[77] = new HashMap();
-        __keypair[77].put("p", "184489069021173433032769633685315249843");
-        __keypair[77].put("g", "166921167869415113879587469723652372926");
+        __keypair[77].put("p", "194817337622091558399853432221166123979");
+        __keypair[77].put("g", "127131266157102590179424353663573281576");
         __keypair[78] = new HashMap();
-        __keypair[78].put("p", "177190853131473420925582176913976254799");
-        __keypair[78].put("g", "168038325156991710814681508219454992827");
+        __keypair[78].put("p", "314812942780792762364832256910277769979");
+        __keypair[78].put("g", "118753270436150981625767754148276404136");
         __keypair[79] = new HashMap();
-        __keypair[79].put("p", "205824415892460203378503164398599221299");
-        __keypair[79].put("g", "158479793048631371664215475734423872824");
+        __keypair[79].put("p", "318255544284064053187552213122449269247");
+        __keypair[79].put("g", "122312550531722204407151641206434713020");
         __keypair[80] = new HashMap();
-        __keypair[80].put("p", "310467034207132630897862060217159015203");
-        __keypair[80].put("g", "167912605291386305583770985067227249877");
+        __keypair[80].put("p", "290056760757946242165356347461102984707");
+        __keypair[80].put("g", "125459578268671466659855288589652346835");
         __keypair[81] = new HashMap();
-        __keypair[81].put("p", "337090272673948678626258027706924885103");
-        __keypair[81].put("g", "133390477911650395454977142453438243674");
+        __keypair[81].put("p", "258997161689070802906535971789390637843");
+        __keypair[81].put("g", "58906937396411455553726631983914874641");
         __keypair[82] = new HashMap();
-        __keypair[82].put("p", "231767878283542103074932628630145347559");
-        __keypair[82].put("g", "91199575058970332604576888869977703275");
+        __keypair[82].put("p", "226412557594736149658427361884049893263");
+        __keypair[82].put("g", "81071734320907972717378259769681984677");
         __keypair[83] = new HashMap();
-        __keypair[83].put("p", "281557701741886255508972876651693320703");
-        __keypair[83].put("g", "127032092125927821322634855123762117973");
+        __keypair[83].put("p", "239728614428375517904605195730531475159");
+        __keypair[83].put("g", "58835550680089821218482880529807821186");
         __keypair[84] = new HashMap();
-        __keypair[84].put("p", "230586263737202506797795917938147399487");
-        __keypair[84].put("g", "107612376670566766547984582822768075098");
+        __keypair[84].put("p", "245233711070342963191919614970091539183");
+        __keypair[84].put("g", "82144726364433015801657621740740789343");
         __keypair[85] = new HashMap();
-        __keypair[85].put("p", "324777641689987242019983153644183126807");
-        __keypair[85].put("g", "108729533878915200968814283720731777368");
+        __keypair[85].put("p", "199422607090903236769110001136971971047");
+        __keypair[85].put("g", "69175321361772660976503853531431947267");
         __keypair[86] = new HashMap();
-        __keypair[86].put("p", "187180239432083506882908818891981115839");
-        __keypair[86].put("g", "148215844271871494817863376333173222009");
+        __keypair[86].put("p", "225159584629791971044334402009249283983");
+        __keypair[86].put("g", "62481176333661583290295385533742994872");
         __keypair[87] = new HashMap();
-        __keypair[87].put("p", "178903418953048525015388734244727835907");
-        __keypair[87].put("g", "155649480723302197450400535676296651140");
+        __keypair[87].put("p", "252334577758606029169393509993619672067");
+        __keypair[87].put("g", "36958318826384529566824286793107519932");
         __keypair[88] = new HashMap();
-        __keypair[88].put("p", "253444688577863674594310675876226095099");
-        __keypair[88].put("g", "132147600679240230793154987289868449398");
+        __keypair[88].put("p", "309698610763102159604919524326955011379");
+        __keypair[88].put("g", "79200875166630543639344702339513977970");
         __keypair[89] = new HashMap();
-        __keypair[89].put("p", "292224961402354217519635677362571707099");
-        __keypair[89].put("g", "134381915254393424644896320203469170289");
+        __keypair[89].put("p", "245454914019305071163278121219169996179");
+        __keypair[89].put("g", "48790513593467111841667628186420747712");
         __keypair[90] = new HashMap();
-        __keypair[90].put("p", "299749716961824918280862708245964613407");
-        __keypair[90].put("g", "147938798707717738845052783960937886744");
+        __keypair[90].put("p", "276173800037909134668978583578258744527");
+        __keypair[90].put("g", "168781545833028458629187750129318722899");
         __keypair[91] = new HashMap();
-        __keypair[91].put("p", "336653863040686838747291737098289269539");
-        __keypair[91].put("g", "123319761376079175252713197087296999693");
+        __keypair[91].put("p", "300919915794820867792223140716904209839");
+        __keypair[91].put("g", "77496182264020149933411144657414796563");
         __keypair[92] = new HashMap();
-        __keypair[92].put("p", "229277519866849274992721132181666232619");
-        __keypair[92].put("g", "151290270649675692109259004812171107344");
+        __keypair[92].put("p", "307758481897818691691368643318201815463");
+        __keypair[92].put("g", "143316444427743924361908728433213809577");
         __keypair[93] = new HashMap();
-        __keypair[93].put("p", "174020873132192704302067924588460302103");
-        __keypair[93].put("g", "109099367796995629277305495298125151265");
+        __keypair[93].put("p", "198094519244822295298915413233272369463");
+        __keypair[93].put("g", "114918838660222827588735546695859936934");
         __keypair[94] = new HashMap();
-        __keypair[94].put("p", "245965024355197001529032600791398358547");
-        __keypair[94].put("g", "85362348810648375285062705836916965802");
+        __keypair[94].put("p", "191679743585592124253053651792900533743");
+        __keypair[94].put("g", "11557244427552799618468353120009243737");
         __keypair[95] = new HashMap();
-        __keypair[95].put("p", "315400205282292073452291230876033194643");
-        __keypair[95].put("g", "144696745842439667924740953994776045218");
+        __keypair[95].put("p", "328261300950666782526665131989370249247");
+        __keypair[95].put("g", "115108531288127803446350362178843948232");
         __keypair[96] = new HashMap();
-        __keypair[96].put("p", "192587442467945973846727424101678758959");
-        __keypair[96].put("g", "151013225006293773622184074850686789039");
+        __keypair[96].put("p", "224346584392137492595867719435270262787");
+        __keypair[96].put("g", "67387974224452248128208379193709877523");
         __keypair[97] = new HashMap();
-        __keypair[97].put("p", "242953583122716007405855987769296914983");
-        __keypair[97].put("g", "157758075432849986071231345437669629080");
+        __keypair[97].put("p", "211525469221092443830706229465708878243");
+        __keypair[97].put("g", "10307638090058035031292081783100544870");
         __keypair[98] = new HashMap();
-        __keypair[98].put("p", "277410877977562742415359207765439773867");
-        __keypair[98].put("g", "111249869128411886296141983394434342445");
+        __keypair[98].put("p", "305524940487516837006531327101234602679");
+        __keypair[98].put("g", "4854661694856701918981568223825831154");
         __keypair[99] = new HashMap();
-        __keypair[99].put("p", "217883897631263548360699616033011149263");
-        __keypair[99].put("g", "142336711322452906346271504413408149952");
+        __keypair[99].put("p", "329379209042566583272709308560224448119");
+        __keypair[99].put("g", "164042817756101871115888363325892842323");
     }
     public static HashMap genRandomKeyPair() {
         return __keypair[__rand.nextInt(100)];
/phprpc_2.1/keygen/KeyGen.java Diff Switch to side-by-side view
--- a
+++ b/phprpc_2.1/keygen/KeyGen.java
@@ -0,0 +1,51 @@
+import java.io.*;
+import java.lang.*;
+import java.math.*;
+import java.util.*;
+
+public class KeyGen {
+    public static void main(String[] args) throws IOException {
+        FileWriter fw = new FileWriter("KeyPairGen.java");
+        PrintWriter pw = new PrintWriter(fw);
+        pw.println("package PHPRPC;");
+        pw.println();
+        pw.println("import java.lang.*;");
+        pw.println("import java.util.*;");
+        pw.println();
+        pw.println("public class KeyPairGen {");
+        pw.println("    private static HashMap[] __keypair = new HashMap[100];");
+        pw.println("    private static Random __rand = new Random();");
+        pw.println("    private KeyPairGen() {}");
+        pw.println("    static {");
+        BigInteger n1 = new BigInteger("1");
+        BigInteger n2 = new BigInteger("2");
+        Random rand = new Random();
+        for (int i = 0; i < 100; i++) {
+            boolean f = false;
+            BigInteger q = null, p = null, g = null;
+            while (!f) {
+                q = BigInteger.probablePrime(127, rand);
+                p = q.shiftLeft(1).setBit(0);
+                if (p.isProbablePrime(100)) f = true;
+            }
+            while (f) {
+                g = new BigInteger(127, rand);
+                if (!g.equals(BigInteger.ZERO) && g.modPow(n2, p) != n1 && g.modPow(q, p) != n1) {
+                    f = false;
+                }
+            }
+            System.out.println("p=" + p.toString());
+            System.out.println("g=" + g.toString());
+            pw.println("        __keypair[" + i + "] = new HashMap();");
+            pw.println("        __keypair[" + i + "].put(\"p\", \"" + p.toString() + "\");");
+            pw.println("        __keypair[" + i + "].put(\"g\", \"" + g.toString() + "\");");
+        }
+        pw.println("    }");
+        pw.println("    public static HashMap genRandomKeyPair() {");
+        pw.println("        return __keypair[__rand.nextInt(100)];");
+        pw.println("    }");
+        pw.println("}");
+        pw.close();
+        fw.close();
+    }
+}
\ No newline at end of file
/phprpc_2.1/keygen/keygen_java.cs Diff Switch to side-by-side view
Loading...
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.