]> git.codecow.com Git - libnemo.git/commitdiff
Document blake param block instead of defining entire array of values.
authorChris Duncan <chris@codecow.com>
Wed, 1 Jul 2026 06:09:11 +0000 (23:09 -0700)
committerChris Duncan <chris@codecow.com>
Wed, 1 Jul 2026 06:09:11 +0000 (23:09 -0700)
src/lib/crypto/blake2b.ts

index b7c17aaa9f16d1bcc289833d7877c05a38a4b470..2b970467daaf418396e713442532d20dc9a6c6ef 100644 (file)
@@ -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)