.;/$ L modInverse L=  x  elementAtupdatedsaOld  ,  (I)Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt; SourceFile(Ljava/lang/String;)V +mod KO  w  LSLcom/phaos/ASN1/ASN1ObjectID;! $com/phaos/crypto/AlgorithmIdentifier dsaSigOldOIDsha_1 7# getDefault La Ld-setRandomBitsSourceassertReadyState com/phaos/ASN1/ASN1Integer c c4 c P,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/lang/ClassCastExceptiongetAlgID Exceptions bitLength V()Ljava/lang/String; L"H(Lcom/phaos/crypto/DSAPrivateKey;Lcom/phaos/crypto/RandomBitsSource;[B)V@ q Ly L(-com/phaos/crypto/AlgorithmIdentifierException  L2F G8 java/lang/RuntimeException getDocument L P T8NU Lcom/phaos/crypto/DSAPublicKey `00(Lcom/phaos/math/BigInt;)Lcom/phaos/math/BigInt; | 3  getSigBytescom/phaos/crypto/DSAcomputeCurrent  dsaWithSHA1 $ XgetDigestEncryptionAlgID setDocument P getInstance  getParams dsa()Lcom/phaos/math/BigInt;  setSigBytes(I[B)V(Lcom/phaos/math/BigInt;)V . /n 1 ocom/phaos/crypto/Signaturejava/io/IOException(Lcom/phaos/math/BigInt;)I#Lcom/phaos/crypto/RandomBitsSource; 9 2 dsaSigOID dsaWithSHA u dsaSigOldOID2 & r   getOID L,(Lcom/phaos/crypto/PublicKey;)V()Lcom/phaos/ASN1/ASN1ObjectID;  setPrivateKey(Ljava/lang/Object;)Z(I)Lcom/phaos/ASN1/ASN1Object; Lcom/phaos/crypto/MessageDigest;  [B Z t Icom/phaos/fips/FIPS_140_2)(Lcom/phaos/crypto/AlgorithmIdentifier;)V"(Lcom/phaos/crypto/DSAPublicKey;)V )*com/phaos/utils/UnsyncByteArrayInputStream  3#com/phaos/crypto/SignatureExceptionLcom/phaos/crypto/DSAPublicKey;&Lcom/phaos/crypto/AlgorithmIdentifier;  8 LD   ]java/lang/StringBuffer %(Lcom/phaos/crypto/DSAPrivateKey;[B)VmodPow LJD(Lcom/phaos/crypto/DSAPublicKey;Lcom/phaos/crypto/DSAPrivateKey;[B)V vadd %()Lcom/phaos/crypto/RandomBitsSource; cdsaWithSHA1Old randomBigInt LW <r(Lcom/phaos/crypto/Key;I)V ([B)V K (Lcom/phaos/utils/Streamable;)[B(com/phaos/crypto/AuthenticationException$com/phaos/crypto/InvalidKeyException  # pB(Lcom/phaos/crypto/DSAPublicKey;Lcom/phaos/crypto/DSAPrivateKey;)V H(Lcom/phaos/crypto/AlgorithmIdentifier;)Lcom/phaos/crypto/MessageDigest;!(Lcom/phaos/ASN1/ASN1ObjectID;Z)V setAlgID Lcom/phaos/crypto/DSAPrivateKey;  _com/phaos/crypto/AlgIDONE 8setHashdocumentcom/phaos/utils/Utils (II)V  (Lcom/phaos/crypto/PrivateKey;)V " L O %signtoStringCodecom/phaos/crypto/DSAParams  % ; # L{ #equals 'com/phaos/math/BigInt getXInternal  compareTo mr L j(Lcom/phaos/ASN1/ASN1Object;)V CalgName L .csize 5signumtoBytes L 8  8fedappendG(Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;)Lcom/phaos/math/BigInt; :cc  ba(Ljava/io/InputStream;)V !com/phaos/crypto/RandomBitsSource dsaKeyOldOIDcom/phaos/crypto/MessageDigestcom/phaos/ASN1/ASN1Sequence getDigestBits&(Lcom/phaos/crypto/DSAPublicKey;[B[B)Vinit Pg(Lcom/phaos/crypto/DSAPublicKey;Lcom/phaos/crypto/DSAPrivateKey;Lcom/phaos/crypto/RandomBitsSource;[B)V f g b setPublicKey com/phaos/crypto/ExportKeyLength } SHA1 class not found. ()Z ()V  multiplycom/phaos/crypto/DSAPrivateKey ()IDSA addElemente(Lcom/phaos/crypto/DSAPublicKey;Lcom/phaos/crypto/DSAPrivateKey;Lcom/phaos/crypto/RandomBitsSource;)V ) \   dsaKeyOID getBigIntValueInvalid signature format()Lcom/phaos/crypto/DSAParams; L e ^&(Lcom/phaos/crypto/RandomBitsSource;)V L(()Lcom/phaos/crypto/AlgorithmIdentifier;()[Bverify getYInternal1Lj , xtq"  *+,> ; *+,-(69 *+:6< &1%*Ը+Q,Q*+&*,*-  *+,-(6*4 *+:.϶H6EM8XD* **L*M,hN,k:,i:-Yl* *:a*1*R$:CYY+z*******:Y:Y6 * -:!: - : + s s: YA:  )Y  )Y * B*S]`<657Y*:*+*~9*&L*&M,hN,k:,i:-YlYY*: Y)':)':: Y))  Y* *: a*1*R$: CYY+ z*******: Y : :   s:  s:  - + - s-:LY+Uqt0<qrm6  *+Q*+&  **H:1%++Q*+ Y6  *+,6 *+,->*?*1W6  *+*,B*-?1%+K+Q*+K& Y6[7$