Generating the Random Bytes
The post /v1/cckm/sap/hyok/v1/keystores/{keystore_id}/keys/{external_key_id}/generate-random-bytes API generates random bytes using HMAC512-DRBG implementation and encrypts the generated random number string using the specified key. Only AES-GCM encryption of the generated random bytes is supported. The key specified in the key_id path variable MUST be a symmetric key with ENCRYPT and DECRYPT attributes.
Request Parameters
| Parameter | Type | Description | 
|---|---|---|
| length | integer | Length of the random bytes to be generated (1-4096 bytes). | 
| sap_tenant_id | string | ID of the SAP Tenant. | 
Example Request
post https://<Host IP Address>/api/v1/cckm/sap/hyok/v1/keystores/{keystore_id}/keys/{external_key_id}/generate-random-bytes
<authorization token and other headers>
{
    "length": 16,
    "request_metadata": {
        "sap_tenant_id": "5e3d1d87-9502-42af-a946-3ffec9e71a44"
    }
}
Example Response
{
    "plaintext": "7Jh/Jnr1tOolEItNnoFd9Q==",
    "ciphertext": "PQaX+CayoP2teh1CuzGKZA==",
    "iv": "lAJERudiOA+/fV0l",
    "tag": "B1WmXxueXz0zkFD6Bbl9fg==",
    "key_version_id": "0dab7383-fa9b-4540-bcc7-fe03a6f59487"
}
Response Codes
| Response Code | Description | 
|---|---|
| 200 | Ok | 
| 400 | Bad request | 
| 401 | Unauthorized | 
| 404 | Not found | 
| 403 | Forbidden | 
| 500 | Internal server error | 
Refer to HTTP status codes for details.