This is a lot of cryptography, but how is it better than the hundred previous attempts, that simply hashed the input?
An important note is Hashing ≠ memory-hard Hashing ≠ unbiased sampling Hashing ≠ domain separation Hashing ≠ rotation without storage