From 3b7543845a4c09859d920b578dc1eac527350339 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Thu, 21 Mar 2024 21:58:32 +0100 Subject: [PATCH] Repair mac() function to produce correct output width --- packages/core/src/transport/cryptography.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/src/transport/cryptography.ts b/packages/core/src/transport/cryptography.ts index 2faeecc..56a40bb 100644 --- a/packages/core/src/transport/cryptography.ts +++ b/packages/core/src/transport/cryptography.ts @@ -19,5 +19,6 @@ export const newKey: () => Promise = const HMAC_BLAKE2s = makeHMAC(BLAKE2s); export function mac(secretKey: Bytes, data: Bytes): Bytes { - return Bytes.from(HMAC_BLAKE2s(underlying(secretKey), underlying(data))); + return Bytes.from(HMAC_BLAKE2s(underlying(secretKey), underlying(data)) + .subarray(0, KEY_LENGTH)); }