Added the first implementation to pbkdf2, and small optimizations to sha2 and sha3.