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
})();