from https://code.google.com/p/crypto-js/downloads/list <script src="hmac-sha1.js"></script> <script> var deviceUid = "4028813a438a6e6c01438a76510d0307"; var aesKey = "ffffffffffffffffffffffffffffffff"; var clientId = "dev:" + deviceUid; var userName = new Date().getTime() + "?c=MoatV1&e1=eeeb&f1=2a"; var nonceSeed = deviceUid + ":" + userName; var password = hmacsha1AsHexString(nonceSeed, aesKey); // connect to an MQTT broker... function hmacsha1AsHexString(nonceSeed, aesKey) { var key = CryptoJS.enc.Hex.parse(aesKey); var digest = CryptoJS.HmacSHA1(nonceSeed, key); return digest.toString(CryptoJS.enc.Hex); } </script> 22