HMACBinary

HMACBinary(secret: Binary, content: Binary, algorithm: String = "HmacSHA1"): Binary

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

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

パラメーター

名前 説明

secret

content​ を暗号化するときに使用される秘密暗号化キー (バイナリ値)。

content

バイナリ入力値。

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": "\ufffd\ufffd\ufffd\ufffd^h\ufffd!3\u0005\ufffd֎\u00017\ufffd\ufffd\ufffd`\ufffd8?\ufffdjn7\ufffdbs;\t\ufffdƅ\ufffd\ufffd\ufffdx&g\ufffd~\ufffd\ufffd%\ufffd7>1\ufffdK\u000e@\ufffdC\u0011\ufffdT\ufffd}W"
}