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)