HS256 Example

by Micah Silverman

HTML

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

JavaScript

var hash = CryptoJS.HmacSHA256(
  "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJKb2UifQ", "secret"
);
var hashInBase64 = CryptoJS.enc.Base64.stringify(hash);

document.getElementById('base64Signature').innerHTML = hashInBase64;