From 4b1b19c5da5eeaf3b6aa205d702f8ad8fee66a8d Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Tue, 30 Jun 2026 23:09:11 -0700 Subject: [PATCH] Document blake param block instead of defining entire array of values. --- src/lib/crypto/blake2b.ts | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/src/lib/crypto/blake2b.ts b/src/lib/crypto/blake2b.ts index b7c17aa..2b97046 100644 --- a/src/lib/crypto/blake2b.ts +++ b/src/lib/crypto/blake2b.ts @@ -199,24 +199,22 @@ export class Blake2b { this.#outlen = 64 // reset output length to default } - #parameter_block: Uint8Array = new Uint8Array([ - 0, 0, 0, 0, // 0: outlen, keylen, fanout, depth - 0, 0, 0, 0, // 4: leaf length (0 for sequential mode) - 0, 0, 0, 0, // 8: node offset - 0, 0, 0, 0, // 12: node offset - 0, 0, 0, 0, // 16: node depth, inner length, rfu - 0, 0, 0, 0, // 20: rfu - 0, 0, 0, 0, // 24: rfu - 0, 0, 0, 0, // 28: rfu - 0, 0, 0, 0, // 32: salt - 0, 0, 0, 0, // 36: salt - 0, 0, 0, 0, // 40: salt - 0, 0, 0, 0, // 44: salt - 0, 0, 0, 0, // 48: personal - 0, 0, 0, 0, // 52: personal - 0, 0, 0, 0, // 56: personal - 0, 0, 0, 0 // 60: personal - ]) + /** + * Initialization parameter byte layout (little-endian) + * + * 0: outlen + * 1: keylen + * 2: fanout + * 3: depth + * 4-7: leaf length (value is 0 for sequential mode) + * 8-15: node offset + * 16: node depth + * 17: inner length + * 18-31: reserved for future use + * 32-47: salt + * 48-64: personal + */ + #parameter_block: Uint8Array = new Uint8Array(64) #parameter_view: DataView = new DataView(this.#parameter_block.buffer) /** Byte buffer which is compressed when full */ #b: Uint8Array = new Uint8Array(128) -- 2.52.0