docs: def _generate_data_key(self, algorithm: AlgorithmSuite, encryption_context: Dict[Text, Text]) -> DataKey:
          """Perform the provider-specific data key generation task.
  
          :param algorithm: Algorithm on which to base data key
          :type algorithm: aws_encryption_sdk.identifiers.Algorithm
          :param dict encryption_context: Encryption context to use in encryption
          :returns: Generated data key
          :rtype: aws_encryption_sdk.structures.DataKey
          """
          data_key = b"".join([chr(i).encode("utf-8") for i in range(1, algorithm.data_key_len + 1)])
          return DataKey(key_provider=self.key_provider, data_key=data_key, encrypted_data_key=self._encrypted_data_key)