test_class.declarator: manager = new EciesAeadHkdfPrivateKeyManager()
test_class.modifier: private final
test_class.original_string: private final EciesAeadHkdfPrivateKeyManager manager = new EciesAeadHkdfPrivateKeyManager();
test_class.type: EciesAeadHkdfPrivateKeyManager
test_class.var_name: manager
test_class.declarator: factory =
        manager.keyFactory()
test_class.modifier: private final
test_class.original_string: private final KeyTypeManager.KeyFactory<EciesAeadHkdfKeyFormat, EciesAeadHkdfPrivateKey> factory =
        manager.keyFactory();
test_class.type: KeyTypeManager.KeyFactory<EciesAeadHkdfKeyFormat, EciesAeadHkdfPrivateKey>
test_class.var_name: factory
test_class.file: java_src/src/test/java/com/google/crypto/tink/hybrid/EciesAeadHkdfPrivateKeyManagerTest.java
test_class.identifier: EciesAeadHkdfPrivateKeyManagerTest
test_case.body: @Test
    public void getPublicKey_values() throws Exception {
      EciesAeadHkdfPrivateKey key = createValidKey();
      EciesAeadHkdfPublicKey publicKey = manager.getPublicKey(key);
  
      assertThat(publicKey).isEqualTo(key.getPublicKey());
    }
test_case.class_method_signature: EciesAeadHkdfPrivateKeyManagerTest.getPublicKey_values()
test_case.full_signature: @Test public void getPublicKey_values()
test_case.identifier: getPublicKey_values
test_case.invocations: createValidKey getPublicKey isEqualTo assertThat getPublicKey
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void getPublicKey_values()
focal_class.declarator: EMPTY_SALT = new byte[0]
focal_class.modifier: private static final
focal_class.original_string: private static final byte[] EMPTY_SALT = new byte[0];
focal_class.type: byte[]
focal_class.var_name: EMPTY_SALT
focal_class.file: java_src/src/main/java/com/google/crypto/tink/hybrid/EciesAeadHkdfPrivateKeyManager.java
focal_class.identifier: EciesAeadHkdfPrivateKeyManager
focal_class.class_method_signature: EciesAeadHkdfPrivateKeyManager.EciesAeadHkdfPrivateKeyManager()
focal_class.full_signature:   EciesAeadHkdfPrivateKeyManager()
focal_class.identifier: EciesAeadHkdfPrivateKeyManager
focal_class.parameters: ()
focal_class.signature:  EciesAeadHkdfPrivateKeyManager()
focal_class.class_method_signature: EciesAeadHkdfPrivateKeyManager.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: EciesAeadHkdfPrivateKeyManager.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: EciesAeadHkdfPrivateKeyManager.getPublicKey(EciesAeadHkdfPrivateKey key)
focal_class.full_signature: @Override public EciesAeadHkdfPublicKey getPublicKey(EciesAeadHkdfPrivateKey key)
focal_class.identifier: getPublicKey
focal_class.modifiers: @Override public
focal_class.parameters: (EciesAeadHkdfPrivateKey key)
focal_class.return: EciesAeadHkdfPublicKey
focal_class.signature: EciesAeadHkdfPublicKey getPublicKey(EciesAeadHkdfPrivateKey key)
focal_class.class_method_signature: EciesAeadHkdfPrivateKeyManager.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: EciesAeadHkdfPrivateKeyManager.parseKey(ByteString byteString)
focal_class.full_signature: @Override public EciesAeadHkdfPrivateKey parseKey(ByteString byteString)
focal_class.identifier: parseKey
focal_class.modifiers: @Override public
focal_class.parameters: (ByteString byteString)
focal_class.return: EciesAeadHkdfPrivateKey
focal_class.signature: EciesAeadHkdfPrivateKey parseKey(ByteString byteString)
focal_class.class_method_signature: EciesAeadHkdfPrivateKeyManager.validateKey(EciesAeadHkdfPrivateKey keyProto)
focal_class.full_signature: @Override public void validateKey(EciesAeadHkdfPrivateKey keyProto)
focal_class.identifier: validateKey
focal_class.modifiers: @Override public
focal_class.parameters: (EciesAeadHkdfPrivateKey keyProto)
focal_class.return: void
focal_class.signature: void validateKey(EciesAeadHkdfPrivateKey keyProto)
focal_class.class_method_signature: EciesAeadHkdfPrivateKeyManager.keyFactory()
focal_class.full_signature: @Override public KeyFactory<EciesAeadHkdfKeyFormat, EciesAeadHkdfPrivateKey> keyFactory()
focal_class.identifier: keyFactory
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: KeyFactory<EciesAeadHkdfKeyFormat, EciesAeadHkdfPrivateKey>
focal_class.signature: KeyFactory<EciesAeadHkdfKeyFormat, EciesAeadHkdfPrivateKey> keyFactory()
focal_class.class_method_signature: EciesAeadHkdfPrivateKeyManager.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: EciesAeadHkdfPrivateKeyManager.eciesP256HkdfHmacSha256Aes128GcmTemplate()
focal_class.full_signature: public static final KeyTemplate eciesP256HkdfHmacSha256Aes128GcmTemplate()
focal_class.identifier: eciesP256HkdfHmacSha256Aes128GcmTemplate
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate eciesP256HkdfHmacSha256Aes128GcmTemplate()
focal_class.class_method_signature: EciesAeadHkdfPrivateKeyManager.rawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate()
focal_class.full_signature: public static final KeyTemplate rawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate()
focal_class.identifier: rawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate rawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate()
focal_class.class_method_signature: EciesAeadHkdfPrivateKeyManager.eciesP256HkdfHmacSha256Aes128CtrHmacSha256Template()
focal_class.full_signature: public static final KeyTemplate eciesP256HkdfHmacSha256Aes128CtrHmacSha256Template()
focal_class.identifier: eciesP256HkdfHmacSha256Aes128CtrHmacSha256Template
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate eciesP256HkdfHmacSha256Aes128CtrHmacSha256Template()
focal_class.class_method_signature: EciesAeadHkdfPrivateKeyManager.rawEciesP256HkdfHmacSha256Aes128CtrHmacSha256CompressedTemplate()
focal_class.full_signature: public static final KeyTemplate rawEciesP256HkdfHmacSha256Aes128CtrHmacSha256CompressedTemplate()
focal_class.identifier: rawEciesP256HkdfHmacSha256Aes128CtrHmacSha256CompressedTemplate
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate rawEciesP256HkdfHmacSha256Aes128CtrHmacSha256CompressedTemplate()
focal_class.class_method_signature: EciesAeadHkdfPrivateKeyManager.createKeyTemplate(
        EllipticCurveType curve,
        HashType hashType,
        EcPointFormat ecPointFormat,
        KeyTemplate demKeyTemplate,
        KeyTemplate.OutputPrefixType outputPrefixType,
        byte[] salt)
focal_class.full_signature: private static KeyTemplate createKeyTemplate(
        EllipticCurveType curve,
        HashType hashType,
        EcPointFormat ecPointFormat,
        KeyTemplate demKeyTemplate,
        KeyTemplate.OutputPrefixType outputPrefixType,
        byte[] salt)
focal_class.identifier: createKeyTemplate
focal_class.modifiers: private static
focal_class.parameters: (
        EllipticCurveType curve,
        HashType hashType,
        EcPointFormat ecPointFormat,
        KeyTemplate demKeyTemplate,
        KeyTemplate.OutputPrefixType outputPrefixType,
        byte[] salt)
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate createKeyTemplate(
        EllipticCurveType curve,
        HashType hashType,
        EcPointFormat ecPointFormat,
        KeyTemplate demKeyTemplate,
        KeyTemplate.OutputPrefixType outputPrefixType,
        byte[] salt)
focal_class.class_method_signature: EciesAeadHkdfPrivateKeyManager.createParams(
        EllipticCurveType curve,
        HashType hashType,
        EcPointFormat ecPointFormat,
        KeyTemplate demKeyTemplate,
        byte[] salt)
focal_class.full_signature: static EciesAeadHkdfParams createParams(
        EllipticCurveType curve,
        HashType hashType,
        EcPointFormat ecPointFormat,
        KeyTemplate demKeyTemplate,
        byte[] salt)
focal_class.identifier: createParams
focal_class.modifiers: static
focal_class.parameters: (
        EllipticCurveType curve,
        HashType hashType,
        EcPointFormat ecPointFormat,
        KeyTemplate demKeyTemplate,
        byte[] salt)
focal_class.return: EciesAeadHkdfParams
focal_class.signature: EciesAeadHkdfParams createParams(
        EllipticCurveType curve,
        HashType hashType,
        EcPointFormat ecPointFormat,
        KeyTemplate demKeyTemplate,
        byte[] salt)
focal_class.class_method_signature: EciesAeadHkdfPrivateKeyManager.toProto(
        KeyTemplate.OutputPrefixType outputPrefixType)
focal_class.full_signature: private static com.google.crypto.tink.proto.OutputPrefixType toProto(
        KeyTemplate.OutputPrefixType outputPrefixType)
focal_class.identifier: toProto
focal_class.modifiers: private static
focal_class.parameters: (
        KeyTemplate.OutputPrefixType outputPrefixType)
focal_class.return: com.google.crypto.tink.proto.OutputPrefixType
focal_class.signature: com.google.crypto.tink.proto.OutputPrefixType toProto(
        KeyTemplate.OutputPrefixType outputPrefixType)
focal_class.superclass: extends PrivateKeyTypeManager<EciesAeadHkdfPrivateKey, EciesAeadHkdfPublicKey>
focal_method.body: @Override
    public EciesAeadHkdfPublicKey getPublicKey(EciesAeadHkdfPrivateKey key)
        throws GeneralSecurityException {
      return key.getPublicKey();
    }
focal_method.class_method_signature: EciesAeadHkdfPrivateKeyManager.getPublicKey(EciesAeadHkdfPrivateKey key)
focal_method.full_signature: @Override public EciesAeadHkdfPublicKey getPublicKey(EciesAeadHkdfPrivateKey key)
focal_method.identifier: getPublicKey
focal_method.invocations: getPublicKey
focal_method.modifiers: @Override public
focal_method.parameters: (EciesAeadHkdfPrivateKey key)
focal_method.return: EciesAeadHkdfPublicKey
focal_method.signature: EciesAeadHkdfPublicKey getPublicKey(EciesAeadHkdfPrivateKey key)