Contact Us 1-800-596-4880

HMACWith

HMACWith(secret: Binary, content: Binary, @Since(version= "2.2.0") algorithm: String = "HmacSHA1"): String

Computes an HMAC hash (with a secret cryptographic key) on input content, then transforms the result into a lowercase, hexadecimal string.

See also, HMACBinary.

Parameters

Name Description

secret

The secret cryptographic key (a binary value) used when encrypting the content.

content

The binary input value.

algorithm

(Introduced in DataWeave 2.2.0. Supported by Mule 4.2 and later.) The hashing algorithm. By default, HmacSHA1 is used. Other valid values are HmacSHA256 and HmacSHA512.

Example

This example uses HMAC with a secret value to encrypt the input content using the HmacSHA256 algorithm.

Source

%dw 2.0
import dw::Crypto
output application/json
---
{ "HMACWith" : Crypto::HMACWith("secret_key" as Binary, "Some value to hash" as Binary, "HmacSHA256") }

Output

{ "HMACWith": "b51b4fe8c4e37304605753272b5b4321f9644a9b09cb1179d7016c25041d1747" }