You might be interested on hash function Blake3, which enables parallels Processing and native Torrenting and realtime streaming:
https://en.m.wikipedia.org/wiki/BLAKE_(hash_function)#BLAKE3
"In addition to providing parallelism, the Merkle tree format also allows for verified streaming (on-the-fly verifying) and incremental updates.[27]"
"BLAKE3 is a single algorithm with many desirable features (parallelism, XOF, KDF, PRF and MAC), in contrast to BLAKE and BLAKE2, which are algorithm families with multiple variants. BLAKE3 has a binary tree structure, so it supports a practically unlimited degree of parallelism (both SIMD and multithreading) given long enough input. The official Rust and C implementations[27] are dual-licensed as public domain (CC0) and the Apache License.[28]"