/* X W         W W W ( (   W        (    (     K M J ( W (  ( W smallPrimes[IparamELorg/bouncycastle/crypto/params/NaccacheSternKeyGenerationParameters;ONELjava/math/BigInteger;()VCodeLineNumberTableLocalVariableTablethisBLorg/bouncycastle/crypto/generators/NaccacheSternKeyPairGenerator;init4(Lorg/bouncycastle/crypto/KeyGenerationParameters;)V1Lorg/bouncycastle/crypto/KeyGenerationParameters;generateKeyPair3()Lorg/bouncycastle/crypto/AsymmetricCipherKeyPair;iIegindgPartsLjava/util/Vector; divisibleZstrengthrandLjava/security/SecureRandom; certaintydebuguvsigmaremainingStrengthabp_q_pqtriesJ_2au_2bvnphi_n generatePrime6(IILjava/security/SecureRandom;)Ljava/math/BigInteger; bitLength permuteListB(Ljava/util/Vector;Ljava/security/SecureRandom;)Ljava/util/Vector;arrretvaltmpgetInt (Ljava/security/SecureRandom;I)IbitsvalfindFirstPrimes(I)Ljava/util/Vector;countprimes SourceFile"NaccacheSternKeyPairGenerator.java `aCorg/bouncycastle/crypto/params/NaccacheSternKeyGenerationParameters \]  java/lang/StringBufferFetching first   primes.   ^_   java/math/BigInteger   generating p and q       key size too small. Should be  but is actually needed  tries to generate p and q.   generating gjava/util/Vector  `    g has order phi(n)/  g: g has order phi(n)/4 g:g has order phi(n)/p' g: g has order phi(n)/q' g: g has order phi(n)/a g: g has order phi(n)/b g:  tries to generate g a)found new NaccacheStern cipher variables: smallPrimes:  sigma:......  ( bits) a:..........  b:..........  p':.........  q':.........  p:..........  q:..........  n:..........  phi(n):.....  g:.......... /org/bouncycastle/crypto/AsymmetricCipherKeyPair9org/bouncycastle/crypto/params/NaccacheSternKeyParameters ` @org/bouncycastle/crypto/params/NaccacheSternPrivateKeyParameters `! `" #$ %&' ( `$ Z[@org/bouncycastle/crypto/generators/NaccacheSternKeyPairGeneratorjava/lang/Object8org/bouncycastle/crypto/AsymmetricCipherKeyPairGenerator getStrength()I getRandom()Ljava/security/SecureRandom; getCertaintyisDebug()Zjava/lang/SystemoutLjava/io/PrintStream;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;getCntSmallPrimes(I)Ljava/lang/StringBuffer;toString()Ljava/lang/String;java/io/PrintStreamprintln(Ljava/lang/String;)Vsize elementAt(I)Ljava/lang/Object;multiply.(Ljava/math/BigInteger;)Ljava/math/BigInteger; shiftLeft(I)Ljava/math/BigInteger;addisProbablePrime(I)Zequals(Ljava/lang/Object;)Zgcd(J)Ljava/lang/StringBuffer;subtractdivide(IILjava/util/Random;)VmodPowD(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger; addElement(Ljava/lang/Object;)Vmod,(Ljava/lang/Object;)Ljava/lang/StringBuffer;valueOf(J)Ljava/math/BigInteger;1(ZLjava/math/BigInteger;Ljava/math/BigInteger;I)VX(Ljava/math/BigInteger;Ljava/math/BigInteger;ILjava/util/Vector;Ljava/math/BigInteger;)VW(Lorg/bouncycastle/crypto/CipherParameters;Lorg/bouncycastle/crypto/CipherParameters;)VremoveElementAt(I)VinsertElementAt(Ljava/lang/Object;I)Vjava/security/SecureRandomnextIntStackMap!WXY Z[\]^_`ab/*cd efghbA *+c -.d ef \ijkb *<*M*>*6' Y  *  * :,:::6l:l6::d0d6  l`,:  l`,: 7  : : a7,:  :,:    :է   6} Y ! " O" Y # $% :&&: 7 '(Y):6O:*: a7Y,+:,-:63*,.:66\*,7, Y / 01 06 24*,%β Y 5 0 *,% Y 6 0x *,%\ Y 7 0? *,%# Y 8 0 *,% Y 9 0f Y # $: ;< Y = 0 Y > 0? @  Y A  0 Y B  0 Y C  0 Y D  0 Y E 0 Y F 0 Y G 0 Y H 0 Y I 0;JYKYLMYNOci789:!<&>JAVB^DcEhGwIGKMKPXYZ`acfgkm o/q8s;xDzN|Q`il  -9BHTfipsy~$),GLi+0MRqw     -Ga{dB k#lm!lm9:l_B1n_T%o_#Vpm:lmclm -qrstefumvwxm!ytVZrcz_hz{_!|_}m ~_ _  _ D_ /_`_____~do_) JWk W( W( W( W(W(W(;W(QW(lW(W(W(W(W(#W((BW((iW((sW((yW((W((W((W((W((W(($W((,W((iW((W((W((W((MW((W(( b#Y,+N-Y,+N-c  "!$d*#m#xm#vw _) ! b,^(Y)M(Y)N6*-*-,---P-,-+,`QR-P,c. 5679&7,;5<:=A?T@\Bd4lm^r^vwVrNr)N(((,(((:(((\((( b0t~*ST~i{*ST~=p>dd`cIKQ R$T.Vd*0vw0m m$ m)  b%(YUL=+V.4-+cc ege#jd  lm%m r) (#(abe YOYOYOY OY OYOYOYOYOY OY %OY )OY +OY /OY5OY;OY=OYCOYGOYIOYOOYSOYYOYaOYeOYgOYkOYmOYqOYOYOYOY OY!OY"OY#OY$OY%OY&OY'OY(OY)OY*OY+OY,OY-OY.OY/OY0OY1OY2OY3OY4OY5OY6OY7 OY8OY9OY:OY;OY<%OY=3OY>7OY?9OY@=OYAKOYBQOYC[OYD]OYEaOYFgOYGoOYHuOYI{OYJOYKOYLOYMOYNOYOOYPOYQOYROYSOYTOYUOYVOYWOYXOYYOYZOY[OY\OY]OY^OY_OY` OYa OYbOYc#OYd-OV 4c $