Cryptographic digest and HMAC algorithms in Javascript for modern web browsers