<i>How? Basically, it’s slow as hell.</i><p>Is that it? bcrypt is good only because it is slow? In that case, why don't we use whatever we like (MD5, SHA1, SHA256, SHA512, SHA-3, etc) and add a <i>sleep(500);</i> just before the call? It is guaranteed to keep up with Moore's law as well!