Javascript HMAC SHA256 (CryptoJS)

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/hmac-sha256.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/enc-base64-min.js"></script>
<div id="output"></div>

JavaScript

var key = "bGJzLWZkc2ZzZGZzZGZzZGZfNzAxMw==";
var secret = "dcdb540ced6f464eaf645e0e95f06287";
var algorithmForKong = "hmac-sha256";
var message = "x-date: " + new Date().toUTCString();
var signature = CryptoJS.enc.Base64.stringify(CryptoJS.HmacSHA256(message, secret));
var authHeader = "hmac username=\"" + key + "\", algorithm=\"" + algorithmForKong + "\", headers=\"x-date\", signature=\"" + signature + "\"";

console.log(message);
console.log(authHeader);