crypto 在nodejs中是一個核心模塊,雖然如今高等瀏覽器中也有了crypto全局對象(下圖),它在nodejs中的使用與web端仍是不一樣的。javascript
var crypto = require('crypto'); var PRIVATE_KEY = '123'; var hmac = crypto.createHmac('sha1', private_key); hmac.write(url); hmac.end(); var key = hmac.read().toString('base64'); key = encodeURIComponent(key);
換到web端使用html
<!-- html中代碼 --> <!-- 根據上面代碼使用引入相應的js --> <script src="cryptojs/rollups/hmac-sha1.js"></script> <script src="cryptojs/components/enc-base64-min.js"></script>
// js中代碼 var PRIVATE_KEY = '123'; var hash = CryptoJS.HmacSHA1(url, private_key); var base64 = hash.toString(CryptoJS.enc.Base64); var key = encodeURIComponent(base64);