code: def request_data_key_cipher_text(
      ip, port, encrypted_primary_key, data_key_length
  ):
      action = "GenerateDataKeyWithoutPlaintext"
      payload = {
          "keyid": encrypted_primary_key,
          "keylen": data_key_length,
          "aad": "test",
      }
      data_key_cipher_text = post_request(ip, port, action, payload)[
          "ciphertext"
      ]
      return data_key_cipher_text
  
file_path: BigDL/python/ppml/src/bigdl/ppml/kms/ehsm/caller.py
imports: import requests
  import json
  import base64
  import time
  import random
  import hmac
  from hashlib import sha256
  import os
  from collections import OrderedDict
  import urllib.parse
  from requests.packages import urllib3
label_desc: Use image node_id 5 for calling a global function with example usage: request_data_key_cipher_text(ip, port, encrypted_primary_key, data_key_length) and returns: data_key_cipher_text