如何在浏览器 JavaScript 中计算字符串的 SHA 哈希值

Avi*_*sak 4 javascript browser hash web

我对 JavaScript 很陌生。

我认为我知道的

  • CryptoJS前端模块。
  • 谷歌有一个Closure Library

我试过

但我的问题是

  • 浏览器上有原生加密库吗?

Cod*_*ist 9

有一个本机浏览器加密。

您想要的代码示例是:

const text = 'An obscure body in the S-K System, your majesty. The inhabitants refer to it as the planet Earth.';

async function digestMessage(message) {
  const encoder = new TextEncoder();
  const data = encoder.encode(message);
  const hash = await crypto.subtle.digest('SHA-256', data);
  return hash;
}

digestMessage(text)
  .then(digestBuffer => console.log(digestBuffer.byteLength));
Run Code Online (Sandbox Code Playgroud)

上面的例子可以在这里找到,这是浏览器内加密的一个良好的开端。