diff --git a/src/core/operations/HMAC.mjs b/src/core/operations/HMAC.mjs index a7a82972..e013737e 100644 --- a/src/core/operations/HMAC.mjs +++ b/src/core/operations/HMAC.mjs @@ -28,8 +28,9 @@ class HMAC extends Operation { this.args = [ { "name": "Key", - "type": "binaryString", - "value": "" + "type": "toggleString", + "value": "", + "toggleValues": ["Hex", "Decimal", "Base64", "UTF8", "Latin1"] }, { "name": "Hashing function", @@ -66,7 +67,7 @@ class HMAC extends Operation { * @returns {string} */ run(input, args) { - const key = args[0], + const key = Utils.convertToByteString(args[0].string || "", args[0].option), hashFunc = args[1].toLowerCase(), msg = Utils.arrayBufferToStr(input, false), hasher = CryptoApi.getHasher(hashFunc); diff --git a/test/tests/operations/Hash.mjs b/test/tests/operations/Hash.mjs index 7105945c..8e774329 100644 --- a/test/tests/operations/Hash.mjs +++ b/test/tests/operations/Hash.mjs @@ -411,7 +411,7 @@ TestRegister.addTests([ recipeConfig: [ { "op": "HMAC", - "args": ["test", "SHA256"] + "args": [{"option": "Latin1", "string": "test"}, "SHA256"] } ] },