code: def encrypt(api_context, request_bytes, custom_headers):
      
  
      key = Random.get_random_bytes(_AES_KEY_SIZE)
      iv = Random.get_random_bytes(_BLOCK_SIZE)
      _add_header_client_encryption_key(api_context, key, custom_headers)
      _add_header_client_encryption_iv(iv, custom_headers)
      request_bytes = _encrypt_request_bytes(request_bytes, key, iv)
      _add_header_client_encryption_hmac(request_bytes, key, iv, custom_headers)
  
      return request_bytes
docs: :type api_context: bunq.sdk.context.ApiContext
      :type request_bytes: bytes
      :type custom_headers: dict[str, str]
  
      :rtype: bytes