Use toggleString for Key in HMAC #263

feature-extract-files
Chris van Marle 2018-10-12 13:05:32 +02:00
parent d6c6981bc0
commit be2b466376
1 changed files with 4 additions and 3 deletions

View File

@ -28,8 +28,9 @@ class HMAC extends Operation {
this.args = [ this.args = [
{ {
"name": "Key", "name": "Key",
"type": "binaryString", "type": "toggleString",
"value": "" "value": "",
"toggleValues": ["Hex", "Decimal", "Base64", "UTF8", "Latin1"]
}, },
{ {
"name": "Hashing function", "name": "Hashing function",
@ -66,7 +67,7 @@ class HMAC extends Operation {
* @returns {string} * @returns {string}
*/ */
run(input, args) { run(input, args) {
const key = args[0], const key = Utils.convertToByteString(args[0].string || "", args[0].option),
hashFunc = args[1].toLowerCase(), hashFunc = args[1].toLowerCase(),
msg = Utils.arrayBufferToStr(input, false), msg = Utils.arrayBufferToStr(input, false),
hasher = CryptoApi.getHasher(hashFunc); hasher = CryptoApi.getHasher(hashFunc);