.=#Sd1 6   &-(I)Lcom/phaos/math/BigInt;, j = Lcom/phaos/math/BigInt; SourceFile/(Ljava/math/BigInteger;)Lcom/phaos/math/BigInt;(Ljava/lang/String;)V /) scom/phaos/ASN1/ASN1BitString getCurrentTag    # Z ~ , seed = input ):intValuesha_1 ]getSeed()Ljava/math/BigInteger;(Ljava/io/ObjectInput;)V[(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V0 assertReadyStatecom/phaos/ASN1/ASN1Integer 2(Ljava/io/ObjectOutput;)V : - 6Lcom/phaos/ASN1/ASN1Sequence;  m m@ readExternal m  mB +_com/phaos/crypto/DHParams,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/lang/ClassCastExceptionH Exceptions()Ljava/lang/String; .L java/lang/ClassNotFoundExceptionM KH(Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;)V-com/phaos/crypto/AlgorithmIdentifierExceptionjava/io/ObjectOutputR * : java/lang/Object }X  writeExternal p)java/lang/RuntimeException  U 8<([BILcom/phaos/crypto/MessageDigest;)Lcom/phaos/math/BigInt;(Ljava/lang/Exception;)V0(Lcom/phaos/math/BigInt;)Lcom/phaos/math/BigInt;c 7java/io/Externalizable, pgenCounter = 1^(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;[BI)V : getInstanceDHParams  ljava/math/BigInteger()Lcom/phaos/math/BigInt;  y terminate(Lcom/phaos/math/BigInt;)V ) readObjectujava/io/IOException(Lcom/phaos/math/BigInt;)I(I)Z E writeObjectsubtract ? clone,(Ljava/lang/Object;)Ljava/lang/StringBuffer;{p = x :Y k, g = powerUpSelfTest :a(Ljava/lang/Object;)V(Ljava/io/InputStream;)[B[B"java/lang/IllegalArgumentException isValidParamscom/phaos/fips/FIPS_140_2 -_(Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;)V*com/phaos/utils/UnsyncByteArrayInputStream shiftLeft A : &Lcom/phaos/crypto/AlgorithmIdentifier;Missing validation parameters : :  : :n()Lcom/phaos/ASN1/ASN1Sequence; :  : -% java/lang/StringBuffer modPowb(Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;[BI)V W Io }add  isProbablePrime Gx  inputValueinputBigIntValue  ([B)V (Lcom/phaos/utils/Streamable;)[B :5 (Ljava/io/OutputStream;)V | ' N* vH(Lcom/phaos/crypto/AlgorithmIdentifier;)Lcom/phaos/crypto/MessageDigest;java/io/ObjectInput joutput -com/phaos/crypto/AlgID.(Ljava/io/InputStream;)Lcom/phaos/math/BigInt;com/phaos/utils/Utils : %com/phaos/crypto/DHParameterGenerator z_valueOf !()Ljava/lang/Object; 0toString, q = Code, m=com/phaos/math/BigInt(J)Lcom/phaos/math/BigInt; toHexStringgetPGenCounterU(Lcom/phaos/math/BigInt;[BIIILcom/phaos/crypto/MessageDigest;)Lcom/phaos/math/BigInt; / compareTo &H(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;[BI)VK(Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;[BI)V(Lcom/phaos/ASN1/ASN1Object;)V - ( : :% ^ T (Lcom/phaos/crypto/DHParams;II)ZE(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V toByteArraytoBytesronmlkgetQgetPi&com/phaos/ASN1/ASN1SequenceInputStreamh N"feG(Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;)Lcom/phaos/math/BigInt;dappendgetJcbagetG(Ljava/io/InputStream;)V com/phaos/crypto/MessageDigest rcom/phaos/ASN1/ASN1Sequence    :8 _ :9 :<  :=length  hasMoreData q" : hIcom/phaos/ASN1/ASN1Object  :J '()Z(J)V ()V )multiply -()I3(I)Ljava/lang/StringBuffer; addElement!Invalid parameters bit length: L=([B)Ljava/lang/String;%com/phaos/utils/InvalidInputException * $ w h - -j()[B!:N` 6!*kY* ):* *+!Dt m*$ Y+M*,,*,,*,,,,\*,,*,*Y,N*-*-Y-94- **,Dtf&*+,-P!*+,- *kY* *+,-$-**+,-$*m*-*;+;'+7M N.Y-F*Y, >DtC*kY*   **+Dtm**kY* K#**+*,*-)  ;m**3YOL+-Y*+-Y*+-Y**+-Y**/YOM,Y*.,-Y*+,*+3*3*+,-* *+,-$**,"*+,-̱ kp 'YY4  *N*g6- Y`l6h*:*:*:% { : b: : TY - :  d5   : 6  -  Q:  dݶ  d5      *:   %  (     GEY4L+W+*[W+W+*[W+W+*[W*+W+*[W*8+W+*eW+W+Y4*W+V2 +*Dti