This is a lot of cryptography, but how is it better than the hundred previous attempts, that simply hashed the input?