From 5b93440ce99607f6ab29f1ac01ab8cc07e0de3a4 Mon Sep 17 00:00:00 2001 From: microshine Date: Thu, 14 Feb 2019 14:01:37 +0300 Subject: [PATCH] Improve HMAC tests --- test/hmac.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/hmac.ts b/test/hmac.ts index 26605c5..130293a 100644 --- a/test/hmac.ts +++ b/test/hmac.ts @@ -35,6 +35,7 @@ context("HMAC", () => { ], sign: [ { + name: "HMAC-SHA256 with length param which is less than hash size", key: { format: "raw", data: new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6]), @@ -50,6 +51,22 @@ context("HMAC", () => { data: new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]), signature: Convert.FromBase64("9yMF9ReX1EhdBWTRjSR+AC21NA05H9W8vx0HZGVmgNc="), }, + { + name: "HMAC-SHA256 without length param", + key: { + format: "raw", + data: new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6]), + algorithm: { + name: "HMAC", + hash: "SHA-256", + } as HmacImportParams, + extractable: false, + keyUsages: ["sign", "verify"], + }, + algorithm: { name: "HMAC" }, + data: new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]), + signature: Convert.FromHex("ad05febab44cd369e27433bbf00e63e6271f6a350614bec453f5d0efd6503a31"), + }, ], import: [ {