JSFiddle - React, Tailwind, and code Playground

by msfrisbie

JavaScript

(async function() {
  const keyParams = {
    name: 'HMAC',
    hash: 'SHA-256'
  };

  const keyUsages = ['sign', 'verify'];

  const key1 = await crypto.subtle.generateKey(keyParams, true, keyUsages);
  const key2 = await crypto.subtle.generateKey(keyParams, true, keyUsages);

  console.log(key1);

  const message = (new TextEncoder()).encode('I am Satoshi Nakamoto');
  
  const signParams = {
    name: 'HMAC'
  };

  const signature = await crypto.subtle.sign(signParams, key1, message);

  const verified = await crypto.subtle.verify(signParams, key2, signature, message);
  
  console.log(verified);  // true
})();