test_class.declarator: manager = new RsaSsaPssSignKeyManager()
test_class.modifier: private final
test_class.original_string: private final RsaSsaPssSignKeyManager manager = new RsaSsaPssSignKeyManager();
test_class.type: RsaSsaPssSignKeyManager
test_class.var_name: manager
test_class.declarator: factory =
        manager.keyFactory()
test_class.modifier: private final
test_class.original_string: private final KeyTypeManager.KeyFactory<RsaSsaPssKeyFormat, RsaSsaPssPrivateKey> factory =
        manager.keyFactory();
test_class.type: KeyTypeManager.KeyFactory<RsaSsaPssKeyFormat, RsaSsaPssPrivateKey>
test_class.var_name: factory
test_class.file: java_src/src/test/java/com/google/crypto/tink/signature/RsaSsaPssSignKeyManagerTest.java
test_class.identifier: RsaSsaPssSignKeyManagerTest
test_case.body: @Test
    public void testRawRsa3072PssSha256F4Template() throws Exception {
      KeyTemplate template = RsaSsaPssSignKeyManager.rawRsa3072PssSha256F4Template();
      assertThat(template.getTypeUrl()).isEqualTo(new RsaSsaPssSignKeyManager().getKeyType());
      assertThat(template.getOutputPrefixType()).isEqualTo(KeyTemplate.OutputPrefixType.RAW);
      RsaSsaPssKeyFormat format =
          RsaSsaPssKeyFormat.parseFrom(template.getValue(), ExtensionRegistryLite.getEmptyRegistry());
  
      assertThat(format.hasParams()).isTrue();
      assertThat(format.getParams().getSigHash()).isEqualTo(HashType.SHA256);
      assertThat(format.getParams().getMgf1Hash()).isEqualTo(HashType.SHA256);
      assertThat(format.getParams().getSaltLength()).isEqualTo(32);
      assertThat(format.getModulusSizeInBits()).isEqualTo(3072);
      assertThat(new BigInteger(1, format.getPublicExponent().toByteArray()))
          .isEqualTo(BigInteger.valueOf(65537));
    }
test_case.class_method_signature: RsaSsaPssSignKeyManagerTest.testRawRsa3072PssSha256F4Template()
test_case.full_signature: @Test public void testRawRsa3072PssSha256F4Template()
test_case.identifier: testRawRsa3072PssSha256F4Template
test_case.invocations: rawRsa3072PssSha256F4Template isEqualTo assertThat getTypeUrl getKeyType isEqualTo assertThat getOutputPrefixType parseFrom getValue getEmptyRegistry isTrue assertThat hasParams isEqualTo assertThat getSigHash getParams isEqualTo assertThat getMgf1Hash getParams isEqualTo assertThat getSaltLength getParams isEqualTo assertThat getModulusSizeInBits isEqualTo assertThat toByteArray getPublicExponent valueOf
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testRawRsa3072PssSha256F4Template()
focal_class.declarator: TEST_MESSAGE =
        "Tink and Wycheproof.".getBytes(Charset.forName("UTF-8"))
focal_class.modifier: private static final
focal_class.original_string: private static final byte[] TEST_MESSAGE =
        "Tink and Wycheproof.".getBytes(Charset.forName("UTF-8"));
focal_class.type: byte[]
focal_class.var_name: TEST_MESSAGE
focal_class.file: java_src/src/main/java/com/google/crypto/tink/signature/RsaSsaPssSignKeyManager.java
focal_class.identifier: RsaSsaPssSignKeyManager
focal_class.class_method_signature: RsaSsaPssSignKeyManager.RsaSsaPssSignKeyManager()
focal_class.full_signature:   RsaSsaPssSignKeyManager()
focal_class.identifier: RsaSsaPssSignKeyManager
focal_class.parameters: ()
focal_class.signature:  RsaSsaPssSignKeyManager()
focal_class.class_method_signature: RsaSsaPssSignKeyManager.getKeyType()
focal_class.full_signature: @Override public String getKeyType()
focal_class.identifier: getKeyType
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getKeyType()
focal_class.class_method_signature: RsaSsaPssSignKeyManager.getVersion()
focal_class.full_signature: @Override public int getVersion()
focal_class.identifier: getVersion
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getVersion()
focal_class.class_method_signature: RsaSsaPssSignKeyManager.getPublicKey(RsaSsaPssPrivateKey privKeyProto)
focal_class.full_signature: @Override public RsaSsaPssPublicKey getPublicKey(RsaSsaPssPrivateKey privKeyProto)
focal_class.identifier: getPublicKey
focal_class.modifiers: @Override public
focal_class.parameters: (RsaSsaPssPrivateKey privKeyProto)
focal_class.return: RsaSsaPssPublicKey
focal_class.signature: RsaSsaPssPublicKey getPublicKey(RsaSsaPssPrivateKey privKeyProto)
focal_class.class_method_signature: RsaSsaPssSignKeyManager.keyMaterialType()
focal_class.full_signature: @Override public KeyMaterialType keyMaterialType()
focal_class.identifier: keyMaterialType
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: KeyMaterialType
focal_class.signature: KeyMaterialType keyMaterialType()
focal_class.class_method_signature: RsaSsaPssSignKeyManager.parseKey(ByteString byteString)
focal_class.full_signature: @Override public RsaSsaPssPrivateKey parseKey(ByteString byteString)
focal_class.identifier: parseKey
focal_class.modifiers: @Override public
focal_class.parameters: (ByteString byteString)
focal_class.return: RsaSsaPssPrivateKey
focal_class.signature: RsaSsaPssPrivateKey parseKey(ByteString byteString)
focal_class.class_method_signature: RsaSsaPssSignKeyManager.validateKey(RsaSsaPssPrivateKey keyProto)
focal_class.full_signature: @Override public void validateKey(RsaSsaPssPrivateKey keyProto)
focal_class.identifier: validateKey
focal_class.modifiers: @Override public
focal_class.parameters: (RsaSsaPssPrivateKey keyProto)
focal_class.return: void
focal_class.signature: void validateKey(RsaSsaPssPrivateKey keyProto)
focal_class.class_method_signature: RsaSsaPssSignKeyManager.keyFactory()
focal_class.full_signature: @Override public KeyFactory<RsaSsaPssKeyFormat, RsaSsaPssPrivateKey> keyFactory()
focal_class.identifier: keyFactory
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: KeyFactory<RsaSsaPssKeyFormat, RsaSsaPssPrivateKey>
focal_class.signature: KeyFactory<RsaSsaPssKeyFormat, RsaSsaPssPrivateKey> keyFactory()
focal_class.class_method_signature: RsaSsaPssSignKeyManager.registerPair(boolean newKeyAllowed)
focal_class.full_signature: public static void registerPair(boolean newKeyAllowed)
focal_class.identifier: registerPair
focal_class.modifiers: public static
focal_class.parameters: (boolean newKeyAllowed)
focal_class.return: void
focal_class.signature: void registerPair(boolean newKeyAllowed)
focal_class.class_method_signature: RsaSsaPssSignKeyManager.rsa3072PssSha256F4Template()
focal_class.full_signature: public static final KeyTemplate rsa3072PssSha256F4Template()
focal_class.identifier: rsa3072PssSha256F4Template
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate rsa3072PssSha256F4Template()
focal_class.class_method_signature: RsaSsaPssSignKeyManager.rawRsa3072PssSha256F4Template()
focal_class.full_signature: public static final KeyTemplate rawRsa3072PssSha256F4Template()
focal_class.identifier: rawRsa3072PssSha256F4Template
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate rawRsa3072PssSha256F4Template()
focal_class.class_method_signature: RsaSsaPssSignKeyManager.rsa4096PssSha512F4Template()
focal_class.full_signature: public static final KeyTemplate rsa4096PssSha512F4Template()
focal_class.identifier: rsa4096PssSha512F4Template
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate rsa4096PssSha512F4Template()
focal_class.class_method_signature: RsaSsaPssSignKeyManager.rawRsa4096PssSha512F4Template()
focal_class.full_signature: public static final KeyTemplate rawRsa4096PssSha512F4Template()
focal_class.identifier: rawRsa4096PssSha512F4Template
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate rawRsa4096PssSha512F4Template()
focal_class.class_method_signature: RsaSsaPssSignKeyManager.createKeyTemplate(
        HashType sigHash,
        HashType mgf1Hash,
        int saltLength,
        int modulusSize,
        BigInteger publicExponent,
        KeyTemplate.OutputPrefixType prefixType)
focal_class.full_signature: private static KeyTemplate createKeyTemplate(
        HashType sigHash,
        HashType mgf1Hash,
        int saltLength,
        int modulusSize,
        BigInteger publicExponent,
        KeyTemplate.OutputPrefixType prefixType)
focal_class.identifier: createKeyTemplate
focal_class.modifiers: private static
focal_class.parameters: (
        HashType sigHash,
        HashType mgf1Hash,
        int saltLength,
        int modulusSize,
        BigInteger publicExponent,
        KeyTemplate.OutputPrefixType prefixType)
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate createKeyTemplate(
        HashType sigHash,
        HashType mgf1Hash,
        int saltLength,
        int modulusSize,
        BigInteger publicExponent,
        KeyTemplate.OutputPrefixType prefixType)
focal_class.superclass: extends PrivateKeyTypeManager<RsaSsaPssPrivateKey, RsaSsaPssPublicKey>
focal_method.body: public static final KeyTemplate rawRsa3072PssSha256F4Template() {
      return createKeyTemplate(
          HashType.SHA256,
          HashType.SHA256,
          /*saltLength=*/ 32,
          /*modulusSize=*/ 3072,
          RSAKeyGenParameterSpec.F4,
          KeyTemplate.OutputPrefixType.RAW);
    }
focal_method.class_method_signature: RsaSsaPssSignKeyManager.rawRsa3072PssSha256F4Template()
focal_method.full_signature: public static final KeyTemplate rawRsa3072PssSha256F4Template()
focal_method.identifier: rawRsa3072PssSha256F4Template
focal_method.invocations: createKeyTemplate
focal_method.modifiers: public static final
focal_method.parameters: ()
focal_method.return: KeyTemplate
focal_method.signature: KeyTemplate rawRsa3072PssSha256F4Template()