sign = async (key, data) => {
  const result = await window.crypto.subtle.sign(
    {
      name: ALGORITHM_NAME,
    },
    key,
    data
  )
  return result
}
@param {CryptoKey} key
@param {String} data