HMACBinary

DataWeave 2.2 は Mule 4.2 と互換性があり、Mule 4.2 にバンドルされています。 このバージョンの Mule は、拡張サポートが終了する 2023 年 5 月 2 日にその すべてのサポート​が終了しました。

このバージョンの Mule を使用する CloudHub には新しいアプリケーションをデプロイできなくなります。許可されるのはアプリケーションへのインプレース更新のみになります。

標準サポートが適用されている最新バージョンの Mule 4 にアップグレード​することをお勧めします。これにより、最新の修正とセキュリティ機能強化を備えたアプリケーションが実行されます。

HMACBinary(Binary, Binary, String): Binary

入力コンテンツの HMAC ハッシュを計算します (秘密暗号化キーを使用)。

HMACWith​ も参照してください。

パラメーター

名前 説明

secret

Binary​ を暗号化するときに使用される秘密暗号化キー (​content​)。

content

入力コンテンツ。​Binary​ 値。

algorithm

ハッシュアルゴリズム。​HmacSHA1​ がデフォルトです。有効な値は、使用している JDK バージョンによって異なります。JDK 8 および JDK 11 では、​HmacMD5​、​HmacSHA1​、​HmacSHA224​、​HmacSHA256​、​HmacSHA384​、​HmacSHA512​ が有効なアルゴリズムです。JDK 11 では、​HmacSHA512/224​ と ​HmacSHA512/256​ も有効です。

次の例では、HMAC と秘密値を使用して入力コンテンツを暗号化します。

ソース

%dw 2.0
import dw::Crypto
output application/json
---
{
  "HMACBinary" : Crypto::HMACBinary("confidential" as Binary, "xxxxx" as Binary, "HmacSHA512")
}

出力

{
  "HMACBinary": "^\tXƐ\f\ufffd\ufffd\ufffdӞ]\ufffdd\ufffd\ufffd\u001b\u0003\ufffd\tL\ufffd\ufffdr#\ufffd\ufffdc\ufffd\u001bl\ufffd-q\ufffd\u001bؐ+\ufffd\u001d*M\ufffdz\ufffd\u0012&\ufffd&\ufffd\ufffdd\ufffd\ufffd̷R\u0003qO\ufffdF"
}