SHA256, HMAC-256 and PBKDF-SHA256 in JavaScript asm.js