test_class.declarator: manager = new AesGcmHkdfStreamingKeyManager()
test_class.modifier: private final
test_class.original_string: private final AesGcmHkdfStreamingKeyManager manager = new AesGcmHkdfStreamingKeyManager();
test_class.type: AesGcmHkdfStreamingKeyManager
test_class.var_name: manager
test_class.declarator: factory = manager.keyFactory()
test_class.modifier: private final
test_class.original_string: private final KeyTypeManager.KeyFactory<AesGcmHkdfStreamingKeyFormat, AesGcmHkdfStreamingKey>
        factory = manager.keyFactory();
test_class.type: KeyTypeManager.KeyFactory<AesGcmHkdfStreamingKeyFormat, AesGcmHkdfStreamingKey>
test_class.var_name: factory
test_class.file: java_src/src/test/java/com/google/crypto/tink/streamingaead/AesGcmHkdfStreamingKeyManagerTest.java
test_class.identifier: AesGcmHkdfStreamingKeyManagerTest
test_case.body: @Test
    public void testAes256GcmHkdf1MBTemplate() throws Exception {
      KeyTemplate template = AesGcmHkdfStreamingKeyManager.aes256GcmHkdf1MBTemplate();
      assertThat(template.getTypeUrl()).isEqualTo(new AesGcmHkdfStreamingKeyManager().getKeyType());
      assertThat(template.getOutputPrefixType()).isEqualTo(KeyTemplate.OutputPrefixType.RAW);
      AesGcmHkdfStreamingKeyFormat format =
          AesGcmHkdfStreamingKeyFormat.parseFrom(
              template.getValue(), ExtensionRegistryLite.getEmptyRegistry());
  
      assertThat(format.getKeySize()).isEqualTo(32);
      assertThat(format.getParams().getDerivedKeySize()).isEqualTo(32);
      assertThat(format.getParams().getHkdfHashType()).isEqualTo(HashType.SHA256);
      assertThat(format.getParams().getCiphertextSegmentSize()).isEqualTo(1 << 20);
    }
test_case.class_method_signature: AesGcmHkdfStreamingKeyManagerTest.testAes256GcmHkdf1MBTemplate()
test_case.full_signature: @Test public void testAes256GcmHkdf1MBTemplate()
test_case.identifier: testAes256GcmHkdf1MBTemplate
test_case.invocations: aes256GcmHkdf1MBTemplate isEqualTo assertThat getTypeUrl getKeyType isEqualTo assertThat getOutputPrefixType parseFrom getValue getEmptyRegistry isEqualTo assertThat getKeySize isEqualTo assertThat getDerivedKeySize getParams isEqualTo assertThat getHkdfHashType getParams isEqualTo assertThat getCiphertextSegmentSize getParams
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testAes256GcmHkdf1MBTemplate()
focal_class.declarator: NONCE_PREFIX_IN_BYTES = 7
focal_class.modifier: private static final
focal_class.original_string: private static final int NONCE_PREFIX_IN_BYTES = 7;
focal_class.type: int
focal_class.var_name: NONCE_PREFIX_IN_BYTES
focal_class.declarator: TAG_SIZE_IN_BYTES = 16
focal_class.modifier: private static final
focal_class.original_string: private static final int TAG_SIZE_IN_BYTES = 16;
focal_class.type: int
focal_class.var_name: TAG_SIZE_IN_BYTES
focal_class.file: java_src/src/main/java/com/google/crypto/tink/streamingaead/AesGcmHkdfStreamingKeyManager.java
focal_class.identifier: AesGcmHkdfStreamingKeyManager
focal_class.class_method_signature: AesGcmHkdfStreamingKeyManager.AesGcmHkdfStreamingKeyManager()
focal_class.full_signature:   AesGcmHkdfStreamingKeyManager()
focal_class.identifier: AesGcmHkdfStreamingKeyManager
focal_class.parameters: ()
focal_class.signature:  AesGcmHkdfStreamingKeyManager()
focal_class.class_method_signature: AesGcmHkdfStreamingKeyManager.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: AesGcmHkdfStreamingKeyManager.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: AesGcmHkdfStreamingKeyManager.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: AesGcmHkdfStreamingKeyManager.validateKey(AesGcmHkdfStreamingKey key)
focal_class.full_signature: @Override public void validateKey(AesGcmHkdfStreamingKey key)
focal_class.identifier: validateKey
focal_class.modifiers: @Override public
focal_class.parameters: (AesGcmHkdfStreamingKey key)
focal_class.return: void
focal_class.signature: void validateKey(AesGcmHkdfStreamingKey key)
focal_class.class_method_signature: AesGcmHkdfStreamingKeyManager.parseKey(ByteString byteString)
focal_class.full_signature: @Override public AesGcmHkdfStreamingKey parseKey(ByteString byteString)
focal_class.identifier: parseKey
focal_class.modifiers: @Override public
focal_class.parameters: (ByteString byteString)
focal_class.return: AesGcmHkdfStreamingKey
focal_class.signature: AesGcmHkdfStreamingKey parseKey(ByteString byteString)
focal_class.class_method_signature: AesGcmHkdfStreamingKeyManager.keyFactory()
focal_class.full_signature: @Override public KeyFactory<AesGcmHkdfStreamingKeyFormat, AesGcmHkdfStreamingKey> keyFactory()
focal_class.identifier: keyFactory
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: KeyFactory<AesGcmHkdfStreamingKeyFormat, AesGcmHkdfStreamingKey>
focal_class.signature: KeyFactory<AesGcmHkdfStreamingKeyFormat, AesGcmHkdfStreamingKey> keyFactory()
focal_class.class_method_signature: AesGcmHkdfStreamingKeyManager.validateParams(AesGcmHkdfStreamingParams params)
focal_class.full_signature: private static void validateParams(AesGcmHkdfStreamingParams params)
focal_class.identifier: validateParams
focal_class.modifiers: private static
focal_class.parameters: (AesGcmHkdfStreamingParams params)
focal_class.return: void
focal_class.signature: void validateParams(AesGcmHkdfStreamingParams params)
focal_class.class_method_signature: AesGcmHkdfStreamingKeyManager.register(boolean newKeyAllowed)
focal_class.full_signature: public static void register(boolean newKeyAllowed)
focal_class.identifier: register
focal_class.modifiers: public static
focal_class.parameters: (boolean newKeyAllowed)
focal_class.return: void
focal_class.signature: void register(boolean newKeyAllowed)
focal_class.class_method_signature: AesGcmHkdfStreamingKeyManager.aes128GcmHkdf4KBTemplate()
focal_class.full_signature: public static final KeyTemplate aes128GcmHkdf4KBTemplate()
focal_class.identifier: aes128GcmHkdf4KBTemplate
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate aes128GcmHkdf4KBTemplate()
focal_class.class_method_signature: AesGcmHkdfStreamingKeyManager.aes128GcmHkdf1MBTemplate()
focal_class.full_signature: public static final KeyTemplate aes128GcmHkdf1MBTemplate()
focal_class.identifier: aes128GcmHkdf1MBTemplate
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate aes128GcmHkdf1MBTemplate()
focal_class.class_method_signature: AesGcmHkdfStreamingKeyManager.aes256GcmHkdf4KBTemplate()
focal_class.full_signature: public static final KeyTemplate aes256GcmHkdf4KBTemplate()
focal_class.identifier: aes256GcmHkdf4KBTemplate
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate aes256GcmHkdf4KBTemplate()
focal_class.class_method_signature: AesGcmHkdfStreamingKeyManager.aes256GcmHkdf1MBTemplate()
focal_class.full_signature: public static final KeyTemplate aes256GcmHkdf1MBTemplate()
focal_class.identifier: aes256GcmHkdf1MBTemplate
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate aes256GcmHkdf1MBTemplate()
focal_class.class_method_signature: AesGcmHkdfStreamingKeyManager.createKeyTemplate(
        int mainKeySize, HashType hkdfHashType, int derivedKeySize, int ciphertextSegmentSize)
focal_class.full_signature: private static KeyTemplate createKeyTemplate(
        int mainKeySize, HashType hkdfHashType, int derivedKeySize, int ciphertextSegmentSize)
focal_class.identifier: createKeyTemplate
focal_class.modifiers: private static
focal_class.parameters: (
        int mainKeySize, HashType hkdfHashType, int derivedKeySize, int ciphertextSegmentSize)
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate createKeyTemplate(
        int mainKeySize, HashType hkdfHashType, int derivedKeySize, int ciphertextSegmentSize)
focal_class.superclass: extends KeyTypeManager<AesGcmHkdfStreamingKey>
focal_method.body: public static final KeyTemplate aes256GcmHkdf1MBTemplate() {
      return createKeyTemplate(32, HashType.SHA256, 32, 1 << 20);
    }
focal_method.class_method_signature: AesGcmHkdfStreamingKeyManager.aes256GcmHkdf1MBTemplate()
focal_method.full_signature: public static final KeyTemplate aes256GcmHkdf1MBTemplate()
focal_method.identifier: aes256GcmHkdf1MBTemplate
focal_method.invocations: createKeyTemplate
focal_method.modifiers: public static final
focal_method.parameters: ()
focal_method.return: KeyTemplate
focal_method.signature: KeyTemplate aes256GcmHkdf1MBTemplate()