4a N O J J  J  J                  8  ;     N N Nthis$0:Lcom/google/crypto/tink/signature/RsaSsaPssSignKeyManager;N(Lcom/google/crypto/tink/signature/RsaSsaPssSignKeyManager;Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethis InnerClasses;MethodParametersvalidateKeyFormat4(Lcom/google/crypto/tink/proto/RsaSsaPssKeyFormat;)Vformat1Lcom/google/crypto/tink/proto/RsaSsaPssKeyFormat; ExceptionsparseKeyFormatS(Lcom/google/protobuf/ByteString;)Lcom/google/crypto/tink/proto/RsaSsaPssKeyFormat; byteString Lcom/google/protobuf/ByteString; createKeye(Lcom/google/crypto/tink/proto/RsaSsaPssKeyFormat;)Lcom/google/crypto/tink/proto/RsaSsaPssPrivateKey;params.Lcom/google/crypto/tink/proto/RsaSsaPssParams;keyGen Ljava/security/KeyPairGenerator;spec+Ljava/security/spec/RSAKeyGenParameterSpec;keyPairLjava/security/KeyPair;pubKey'Ljava/security/interfaces/RSAPublicKey;privKey+Ljava/security/interfaces/RSAPrivateCrtKey; pssPubKey1Lcom/google/crypto/tink/proto/RsaSsaPssPublicKey; keyFormats()Ljava/util/Map;resultLjava/util/Map; KeyFactory KeyFormatLjava/util/Map;>; Signature()Ljava/util/Map;>;5(Lcom/google/protobuf/MessageLite;)Ljava/lang/Object;C(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/MessageLite;$(Lcom/google/protobuf/MessageLite;)VLcom/google/crypto/tink/KeyTypeManager$KeyFactory; SourceFileRsaSsaPssSignKeyManager.javaEnclosingMethod PQ R   java/math/BigInteger  R        RSA java/security/KeyPairGenerator)java/security/spec/RSAKeyGenParameterSpec R   %java/security/interfaces/RSAPublicKey )java/security/interfaces/RSAPrivateCrtKey  " #$ %& '( ) *+ ,- .) /- 012  34 %5 67 8) 9: ;) <: =) >: ?) @: A) B: C) D: 0Ejava/util/HashMap RFRSA_SSA_PSS_3072_SHA256_F4:com/google/crypto/tink/KeyTypeManager$KeyFactory$KeyFormatG HI JK LMO QR RST UVRSA_SSA_PSS_3072_SHA256_F4_RAW WR$RSA_SSA_PSS_3072_SHA256_SHA256_32_F4RSA_SSA_PSS_4096_SHA512_F4 XIRSA_SSA_PSS_4096_SHA512_F4_RAW$RSA_SSA_PSS_4096_SHA512_SHA512_64_F4Y Z[/com/google/crypto/tink/proto/RsaSsaPssKeyFormat jk ef _`:com/google/crypto/tink/signature/RsaSsaPssSignKeyManager$2\0com/google/crypto/tink/KeyTypeManager$KeyFactory&java/security/GeneralSecurityException2com/google/protobuf/InvalidProtocolBufferException8com/google/crypto/tink/signature/RsaSsaPssSignKeyManager keyFactory4()Lcom/google/crypto/tink/KeyTypeManager$KeyFactory;(Ljava/lang/Class;)V getParams0()Lcom/google/crypto/tink/proto/RsaSsaPssParams;1com/google/crypto/tink/signature/internal/SigUtilvalidateRsaSsaPssParams1(Lcom/google/crypto/tink/proto/RsaSsaPssParams;)VgetModulusSizeInBits()I(com/google/crypto/tink/subtle/ValidatorsvalidateRsaModulusSize(I)VgetPublicExponent"()Lcom/google/protobuf/ByteString;com/google/protobuf/ByteString toByteArray()[B(I[B)VvalidateRsaPublicExponent(Ljava/math/BigInteger;)V)com/google/protobuf/ExtensionRegistryLitegetEmptyRegistry-()Lcom/google/protobuf/ExtensionRegistryLite; parseFrom~(Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/crypto/tink/proto/RsaSsaPssKeyFormat;,com/google/crypto/tink/proto/RsaSsaPssParams getSigHash)()Lcom/google/crypto/tink/proto/HashType; toHashType^HashTypeW(Lcom/google/crypto/tink/proto/HashType;)Lcom/google/crypto/tink/subtle/Enums$HashType;validateSignatureHash1(Lcom/google/crypto/tink/subtle/Enums$HashType;)V+com/google/crypto/tink/subtle/EngineFactoryKEY_PAIR_GENERATOR-Lcom/google/crypto/tink/subtle/EngineFactory; getInstance&(Ljava/lang/String;)Ljava/lang/Object;(ILjava/math/BigInteger;)V initialize.(Ljava/security/spec/AlgorithmParameterSpec;)VgenerateKeyPair()Ljava/security/KeyPair;java/security/KeyPair getPublic()Ljava/security/PublicKey; getPrivate()Ljava/security/PrivateKey;/com/google/crypto/tink/proto/RsaSsaPssPublicKey newBuilderBuilder;()Lcom/google/crypto/tink/proto/RsaSsaPssPublicKey$Builder; getVersion7com/google/crypto/tink/proto/RsaSsaPssPublicKey$Builder setVersion<(I)Lcom/google/crypto/tink/proto/RsaSsaPssPublicKey$Builder; setParamsi(Lcom/google/crypto/tink/proto/RsaSsaPssParams;)Lcom/google/crypto/tink/proto/RsaSsaPssPublicKey$Builder;()Ljava/math/BigInteger;copyFrom$([B)Lcom/google/protobuf/ByteString;setE[(Lcom/google/protobuf/ByteString;)Lcom/google/crypto/tink/proto/RsaSsaPssPublicKey$Builder; getModulussetNbuild3()Lcom/google/crypto/tink/proto/RsaSsaPssPublicKey;0com/google/crypto/tink/proto/RsaSsaPssPrivateKey<()Lcom/google/crypto/tink/proto/RsaSsaPssPrivateKey$Builder;8com/google/crypto/tink/proto/RsaSsaPssPrivateKey$Builder=(I)Lcom/google/crypto/tink/proto/RsaSsaPssPrivateKey$Builder; setPublicKeym(Lcom/google/crypto/tink/proto/RsaSsaPssPublicKey;)Lcom/google/crypto/tink/proto/RsaSsaPssPrivateKey$Builder;getPrivateExponentsetD\(Lcom/google/protobuf/ByteString;)Lcom/google/crypto/tink/proto/RsaSsaPssPrivateKey$Builder; getPrimePsetP getPrimeQsetQgetPrimeExponentPsetDpgetPrimeExponentQsetDqgetCrtCoefficientsetCrt4()Lcom/google/crypto/tink/proto/RsaSsaPssPrivateKey;()V%com/google/crypto/tink/proto/HashTypeSHA256'Lcom/google/crypto/tink/proto/HashType;F4Ljava/math/BigInteger; access$000(Lcom/google/crypto/tink/proto/HashType;Lcom/google/crypto/tink/proto/HashType;IILjava/math/BigInteger;)Lcom/google/crypto/tink/proto/RsaSsaPssKeyFormat;_3com/google/crypto/tink/KeyTemplate$OutputPrefixTypeOutputPrefixTypeTINK5Lcom/google/crypto/tink/KeyTemplate$OutputPrefixType;J(Ljava/lang/Object;Lcom/google/crypto/tink/KeyTemplate$OutputPrefixType;)V java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;RAWSHA512java/util/CollectionsunmodifiableMap (Ljava/util/Map;)Ljava/util/Map;%com/google/crypto/tink/KeyTypeManager`,com/google/crypto/tink/subtle/Enums$HashType"com/google/crypto/tink/KeyTemplate#com/google/crypto/tink/subtle/Enums NOPQRST[ *+*,UV  WY PQ Z[\  Z]^ PZ_`Ti!++Y+ U V!WY!abcd^aefT<+ UVWYghci^gjkT  +M+,NY+Y+ :--:::*, !"#$%"#&':(*)*+"#,-"#./"#01"#23"#45"#67Ur "'0>DJT^elq V\  WY ablm"no>pqJrsTtu^vwvxycd^az{Tw 8Y9L+:;Y<<  =>?@AW+B;Y<<  =>C@AW+D;Y<<  =>?@AW+E;YFF@=>?@AW+G;YFF@=>C@AW+H;YFF@=>?@AW+IUR&,AJPentVWY|}\ |cdAjT3 *+JKUV  WYcd^aAeT0*+LUV WYci^gA_T3 *+JMUV  WYcd^aX:NO~ ;O ] @!!NP@