4 5} ~ 8  U # U               # # &  + +  8FIPSAlgorithmFipsCompatibility InnerClassesCLcom/google/crypto/tink/config/TinkFips$AlgorithmFipsCompatibility; privateKey+Ljava/security/interfaces/RSAPrivateCrtKey; publicKey'Ljava/security/interfaces/RSAPublicKey;sigHashHashType.Lcom/google/crypto/tink/subtle/Enums$HashType;mgf1Hash saltLengthIRAW_RSA_ALGORITHMLjava/lang/String; ConstantValue(Ljava/security/interfaces/RSAPrivateCrtKey;Lcom/google/crypto/tink/subtle/Enums$HashType;Lcom/google/crypto/tink/subtle/Enums$HashType;I)VCodeLineNumberTableLocalVariableTablethis0Lcom/google/crypto/tink/subtle/RsaSsaPssSignJce;privkfLjava/security/KeyFactory; StackMapTable ExceptionsMethodParameterssign([B)[Bdata[BmodBitsemrsasp1m decryptCipherLjavax/crypto/Cipher;c encryptCipherm0[ emsaPssEncode([BI)[BibytePosbitPosemBitsdigestLjava/security/MessageDigest;mHashhLenemLensaltmPrimehdbdbMaskmaskedDb()V SourceFileRsaSsaPssSignJce.javaRuntimeVisibleAnnotations-Lcom/google/errorprone/annotations/Immutable; Jx 7; &java/security/GeneralSecurityExceptionJCan not use RSA PSS in FIPS-mode, as BoringCrypto module is not available. J <= RSA java/security/KeyFactory#java/security/spec/RSAPublicKeySpec J %java/security/interfaces/RSAPublicKey >? @C DC EF fg ^Y .com/google/crypto/tink/subtle/RsaSsaPssSignJceRSA/ECB/NOPADDINGjavax/crypto/Cipher Yjava/math/BigInteger J java/lang/RuntimeException-Security bug: RSA signature computation error  java/security/MessageDigest lY encoding error  ;java/lang/Object$com/google/crypto/tink/PublicKeySignAcom/google/crypto/tink/config/TinkFips$AlgorithmFipsCompatibility,com/google/crypto/tink/subtle/Enums$HashType)java/security/interfaces/RSAPrivateCrtKey isCompatible()Z(Ljava/lang/String;)V(com/google/crypto/tink/subtle/ValidatorsvalidateSignatureHash1(Lcom/google/crypto/tink/subtle/Enums$HashType;)V getModulus()Ljava/math/BigInteger; bitLength()IvalidateRsaModulusSize(I)VgetPublicExponentvalidateRsaPublicExponent(Ljava/math/BigInteger;)V+com/google/crypto/tink/subtle/EngineFactory KEY_FACTORY-Lcom/google/crypto/tink/subtle/EngineFactory; getInstance&(Ljava/lang/String;)Ljava/lang/Object;/(Ljava/math/BigInteger;Ljava/math/BigInteger;)VgeneratePublic7(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;CIPHERinit(ILjava/security/Key;)VdoFinal(I[B)Vequals(Ljava/lang/Object;)ZMESSAGE_DIGEST(com/google/crypto/tink/subtle/SubtleUtil toDigestAlgoB(Lcom/google/crypto/tink/subtle/Enums$HashType;)Ljava/lang/String;getDigestLength$com/google/crypto/tink/subtle/Random randBytes(I)[Bjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vmgf15([BILcom/google/crypto/tink/subtle/Enums$HashType;)[BALGORITHM_REQUIRES_BORINGCRYPTO&com/google/crypto/tink/config/TinkFips#com/google/crypto/tink/subtle/Enums1567;<=>?@CDCEFGHIJKLr* Y,+ +  *+ :*Y++ *,*-*M:56 7;<'=0>5?B@JBaCfDkEqFN>rOPrQ=r@CrDCrEFB0RSTUAAVWQ@DEXYLl* =*+dN*-MK MNN*OPZ[ \F][VWZ^YL_ M,* !,+"N :*!-":#Y+$#Y$% &Y'(-M& R STW(X2Y:ZS[]]N>_OP__[ S`aDb[(7ca:%d[T]e e eVW_fgLd*)**+N-+,:--6dl`6*`` Y.*/:`*`:0`0-,: dd:  *dddT *ddd0 dd*1: dd: 6       3  3T 6  2ie, l6 pd6  3x~T  ``:    0    0  `T M~ghijm%n/o=pGtPw^xjyz|*0<HVaNhF iFjF:hF dOPd_[dkFLlmEn[%?oF/5pFPq[^r[s[ t[ u[ v[ <(][ TKGe+ee+eeeeeee9VW _kwxL4M%yz{|:89@AB@