Spaces:
Sleeping
Sleeping
File size: 876 Bytes
0865492 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | import type { Chunk } from "./xet-chunker.js";
/**
* file_hash = hmac(xorb_hash(chunks), zero_key)
*
* Matches Rust's `merklehash::file_hash` which calls
* `file_hash_with_salt(chunks, &[0; 32])`.
*/
export declare function fileHash(chunks: Chunk[]): Uint8Array;
/**
* HMAC: blake3_keyed_hash(key_bytes, hash_bytes)
*
* Both inputs are 32-byte Uint8Arrays.
* Matches Rust's `DataHash::hmac`.
*
* Uses a fresh hasher per call since the key varies.
*/
export declare function hmac(hash: Uint8Array, key: Uint8Array): Uint8Array;
/**
* Verification hash for a range of chunk hashes.
* Concatenates all 32-byte hashes and applies blake3_keyed_hash
* with VERIFICATION_KEY.
*
* Matches Rust's `chunk_verification::range_hash_from_chunks`.
*/
export declare function verificationHash(chunkHashes: Uint8Array[]): Uint8Array;
//# sourceMappingURL=hash-utils.d.ts.map |