multi-threaded argon2 hashing