a javascript implement of HMAC(keyed-hashing for message authentication)