HMACWith

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

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

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

HMACWith(Binary, Binary, String): String

入力コンテンツの HMAC ハッシュを計算し (秘密暗号化キーを使用)、その結果を小文字の 16 進文字列に変換します。

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

パラメーター

名前 説明

secret

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

content

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

algorithm

(​DataWeave 2.2.0 で導入されました。Mule 4.2 以降でサポートされます。​)ハッシュアルゴリズム。デフォルトでは、​HmacSHA1​ が使用されます。他の有効な値は、​HmacSHA256​ と ​HmacSHA512​ です。

次の例では、HMAC と秘密値を使用して入力コンテンツを暗号化します。アルゴリズムには ​HmacSHA256​ を使用します。

ソース

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

出力

{ "HMACWith": "b51b4fe8c4e37304605753272b5b4321f9644a9b09cb1179d7016c25041d1747" }