4 %S $T (UVW X YZ A[ \] Y^ A_ Y` $a bc $d efg ehij k lm $n eop q r s t uvw X (xyz{FIPS}AlgorithmFipsCompatibility InnerClassesCLcom/google/crypto/tink/config/TinkFips$AlgorithmFipsCompatibility; privateKey+Ljava/security/interfaces/RSAPrivateCrtKey; publicKey'Ljava/security/interfaces/RSAPublicKey;signatureAlgorithmLjava/lang/String;HashType\(Ljava/security/interfaces/RSAPrivateCrtKey;Lcom/google/crypto/tink/subtle/Enums$HashType;)VCodeLineNumberTableLocalVariableTablethis2Lcom/google/crypto/tink/subtle/RsaSsaPkcs1SignJce;privhash.Lcom/google/crypto/tink/subtle/Enums$HashType;kfLjava/security/KeyFactory; StackMapTable ExceptionsMethodParameterssign([B)[Bdata[BsignerLjava/security/Signature; signatureverifierG()V SourceFileRsaSsaPkcs1SignJce.javaRuntimeVisibleAnnotations-Lcom/google/errorprone/annotations/Immutable; 2N '+ &java/security/GeneralSecurityExceptionNCan not use RSA PKCS1.5 in FIPS-mode, as BoringCrypto module is not available. 2  ,- 01 RSA java/security/KeyFactory#java/security/spec/RSAPublicKeySpec 2 %java/security/interfaces/RSAPublicKey ./ java/security/Signature D java/lang/RuntimeException-Security bug: RSA signature computation error +0com/google/crypto/tink/subtle/RsaSsaPkcs1SignJcejava/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;java/math/BigInteger bitLength()IvalidateRsaModulusSize(I)VgetPublicExponentvalidateRsaPublicExponent(Ljava/math/BigInteger;)V(com/google/crypto/tink/subtle/SubtleUtiltoRsaSsaPkcs1AlgoB(Lcom/google/crypto/tink/subtle/Enums$HashType;)Ljava/lang/String;+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; SIGNATUREinitSign(Ljava/security/PrivateKey;)Vupdate([B)V()[B initVerify(Ljava/security/PublicKey;)Vverify([B)ZALGORITHM_REQUIRES_BORINGCRYPTO&com/google/crypto/tink/config/TinkFips#com/google/crypto/tink/subtle/Enums1$%&'+,-./01256h* Y,+ +  *+ *,N*-Y++ 72 01 267'8095:=;I<P>g?8*h9:h;-h<=I>?@$A3BC ;<DE6S*M,* ,+,N*:*+- Y!"-7* CDEF H/I8J>KGLQN84S9:SFGEHI 3JG/$KI@QLBCFMN6#7$OPQR*(|)@3~4@