Generating a MAC
Function
This API is used to generate a MAC.
Constraints
-
This API is supported only for keys whose key_usage is GENERATE_VERIFY_MAC.
Calling Method
For details, see Calling APIs.
URI
POST /v1.0/{project_id}/kms/generate-mac
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Project ID |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | User token. It can be obtained by calling the IAM API. The value of X-Subject-Token in the response header is the user token. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| key_id | Yes | String | Key ID |
| mac_algorithm | Yes | String | MAC algorithm. HMAC_SM3 is supported only in China. Possible values are as follows:
|
| message | Yes | String | Message to be processed. The original message can contain 1 to 4,096 characters. Convert the original message to the Base64 format and import it. |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| key_id | String | Key ID |
| mac_algorithm | String | MAC algorithm |
| mac | String | MAC |
Example Requests
{
"key_id" : "826314dd-1b5b-4037-b976-5f9b7a17df46",
"mac_algorithm" : "HMAC_SHA_256",
"message" : "ZmRzYQ=="
} Example Responses
Status code: 200
Request succeeded.
{
"mac_algorithm" : "HMAC_SHA_256",
"key_id" : "826314dd-1b5b-4037-b976-5f9b7a17df46",
"mac" : "9d266415acf82985bb44daf4990604f1931384c88fd21ef32b202396755dcfd7"
} Status Codes
| Status Code | Description |
|---|---|
| 200 | Request succeeded. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.