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 testRawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate() throws Exception {
      KeyTemplate template =
          EciesAeadHkdfPrivateKeyManager.rawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate();
      assertEquals(new EciesAeadHkdfPrivateKeyManager().getKeyType(), template.getTypeUrl());
      assertEquals(KeyTemplate.OutputPrefixType.RAW, template.getOutputPrefixType());
      EciesAeadHkdfKeyFormat format =
          EciesAeadHkdfKeyFormat.parseFrom(
              template.getValue(), ExtensionRegistryLite.getEmptyRegistry());
  
      assertThat(format.hasParams()).isTrue();
      assertThat(format.getParams().hasKemParams()).isTrue();
      assertThat(format.getParams().hasDemParams()).isTrue();
      assertThat(format.getParams().getDemParams().hasAeadDem()).isTrue();
      assertThat(format.getParams().getEcPointFormat()).isEqualTo(EcPointFormat.COMPRESSED);
  
      EciesHkdfKemParams kemParams = format.getParams().getKemParams();
      assertThat(kemParams.getCurveType()).isEqualTo(EllipticCurveType.NIST_P256);
      assertThat(kemParams.getHkdfHashType()).isEqualTo(HashType.SHA256);
      assertThat(kemParams.getHkdfSalt()).isEmpty();
      assertThat(format.getParams().getDemParams().getAeadDem().toString())
          .isEqualTo(AeadKeyTemplates.AES128_GCM.toString());
    }
test_case.class_method_signature: EciesAeadHkdfPrivateKeyManagerTest.testRawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate()
test_case.full_signature: @Test public void testRawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate()
test_case.identifier: testRawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate
test_case.invocations: rawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate assertEquals getKeyType getTypeUrl assertEquals getOutputPrefixType parseFrom getValue getEmptyRegistry isTrue assertThat hasParams isTrue assertThat hasKemParams getParams isTrue assertThat hasDemParams getParams isTrue assertThat hasAeadDem getDemParams getParams isEqualTo assertThat getEcPointFormat getParams getKemParams getParams isEqualTo assertThat getCurveType isEqualTo assertThat getHkdfHashType isEmpty assertThat getHkdfSalt isEqualTo assertThat toString getAeadDem getDemParams getParams toString
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testRawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate()
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: public static final KeyTemplate rawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate() {
      return createKeyTemplate(
          EllipticCurveType.NIST_P256,
          HashType.SHA256,
          EcPointFormat.COMPRESSED,
          AesGcmKeyManager.aes128GcmTemplate(),
          KeyTemplate.OutputPrefixType.RAW,
          EMPTY_SALT);
    }
focal_method.class_method_signature: EciesAeadHkdfPrivateKeyManager.rawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate()
focal_method.full_signature: public static final KeyTemplate rawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate()
focal_method.identifier: rawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate
focal_method.invocations: createKeyTemplate aes128GcmTemplate
focal_method.modifiers: public static final
focal_method.parameters: ()
focal_method.return: KeyTemplate
focal_method.signature: KeyTemplate rawEciesP256HkdfHmacSha256Aes128GcmCompressedTemplate()