Yeah, hashing in WASM seems to be fine in terms of speed, though 60x faster does still sound surprising to me. Hashes with 32 bit words (e.g. sha256) can be optimized fairly well in javascript due to the SMI optimization in engines like v8. I should play around with hashing more.
I was in particular benchmarking ECC, which is much harder to optimize in JS (and in general).
I was able to archive 10x-60x speedups compared to the performance of most popular JS-only implementations.
You can make your own measurements here: https://csb-9b6mf.daninet.now.sh/