.WYecom/phaos/crypto/RSAMDSignaturesha_1(()Lcom/phaos/crypto/AlgorithmIdentifier; SourceFile T(Lcom/phaos/crypto/PublicKey;)V F k(com/phaos/crypto/AuthenticationException#Lcom/phaos/crypto/RandomBitsSource; setPublicKey T b &Lcom/phaos/crypto/AlgorithmIdentifier; 3 setHash&(Lcom/phaos/crypto/RSAPublicKey;[B[B)V getAlgID b  n  getSigBytes'([III)V#com/phaos/crypto/SignatureException%(Lcom/phaos/crypto/RSAPrivateKey;[B)V rsaKeyOID :.()[BtoStringcom/phaos/ASN1/ASN1ObjectID a c  } H(Lcom/phaos/crypto/RSAPublicKey;Lcom/phaos/crypto/AlgorithmIdentifier;)V  9  5Umd2WithRSAEncryption$com/phaos/crypto/InvalidKeyException? b  com/phaos/crypto/AlgID  (Ljava/io/InputStream;)V l (Ljava/lang/Object;)Z rsaSHASigOIDareEqual b XD x  5b $,verify  ([II)VdocumentLcom/phaos/ASN1/ASN1ObjectID; j :gRSA/MD5equalsRSA/MD2 % +(Lcom/phaos/crypto/AlgorithmIdentifier;[B)V :tassertReadyState setPrivateKey  j -encryptfRSA/SHAcom/phaos/crypto/RSAPrivateKey ()Z  o()VH(Lcom/phaos/crypto/AlgorithmIdentifier;)Lcom/phaos/crypto/MessageDigest; Lcom/phaos/crypto/RSAPrivateKey;Code )T  getDocument algName J   setRandomBitsSource{ : :com/phaos/fips/FIPS_140_2computeCurrent  (Lcom/phaos/crypto/PrivateKey;)V   rsaMD2SigOID T "(Lcom/phaos/crypto/RSAPublicKey;)V (Lcom/phaos/utils/Streamable;)[B $com/phaos/crypto/AlgorithmIdentifier   md5()Ljava/lang/String;md2 ETsetAlgID + com/phaos/ASN1/ASN1Utils z(Lcom/phaos/crypto/AlgorithmIdentifier;Lcom/phaos/crypto/Key;Lcom/phaos/crypto/RandomBitsSource;)Lcom/phaos/crypto/Cipher; pkcsID    p, getInstance   decrypt setSigBytes[I 0 2[Bmd5WithRSAEncryptionW(Lcom/phaos/crypto/AlgorithmIdentifier;Lcom/phaos/crypto/Key;)Lcom/phaos/crypto/Cipher;([B)Vjava/lang/ClassCastException   getDigest*com/phaos/utils/UnsyncByteArrayInputStream  getMessageDigestAlgIDLcom/phaos/crypto/RSAPublicKey; &sha_1WithRSAEncryptionsignjava/lang/IllegalStateException rsaMD5SigOID   Exceptions + com/phaos/crypto/CipherException  com/phaos/utils/UtilsrsaSHASigOldOID  com/phaos/crypto/RSAPublicKey =com/phaos/crypto/DigestInfo Z  &(Lcom/phaos/crypto/RandomBitsSource;)V computeDigest _j([B)[B  ([B[B)Zcom/phaos/crypto/Cipherf edc Aba getDigestAlgIDtoBytes java/io/IOException  ,   ,com/phaos/crypto/MessageDigestRSAMDSignature  :-com/phaos/crypto/AlgorithmIdentifierException.Invalid AlgorithmIdentifier for RSAMDSignature R)(Lcom/phaos/crypto/AlgorithmIdentifier;)V U  Bcom/phaos/crypto/SignatureupdateI(Lcom/phaos/crypto/RSAPrivateKey;Lcom/phaos/crypto/AlgorithmIdentifier;)V |jgetDigestEncryptionAlgID  rsaEncryption$No appropriate algorithm identifier.oiwAlgID(Ljava/lang/String;)VsetMessageDigestAlgID S ]  N 8K(Lcom/phaos/crypto/RSAPrivateKey;Lcom/phaos/crypto/AlgorithmIdentifier;[B)V Signature has unexpected MD type : setDocument ,  Q erase#(Lcom/phaos/crypto/RSAPrivateKey;)V1 )TTlTT ET,mKL*i *iL'*M,*LWY,\,ܷL**M*,+ *L%Y+I[L%Y+[L%Y+M[*PSP`Pm5% m*K+™*+µ1 5Y75rmF:*zs*ys*sY>m *+mVJK+*s *z5+Vs *y!+^s * Yjm**i* mK*m **i*+*,63m **i*+1*,6`~m*K+d*+d 5Y75m*+,v*-P*W%m*+*, *-Pwm K*+ mL@K*zs**ysV*s^Y>m K*+Ohm*K*1LMN*i*iM+*N_*:*L#uM+*:Y:YG:H*s YCN+/,-q6 *iYY*iG:YY-G:HHsq:L Y+ICL Y+CL Y+CL Y+MCL Y+;C5555 "jm^R+Y!+Y4+Y+Y@+Y y mK m *+v(m *+,<%mK*+i*