小编Jee*_*urg的帖子

如何在 Javascript 中同步计算 SHA-256?

我有一个普通的 javascript 项目,它使用 ClosureCompiler 生成缩小的 js 文件。该文件是一个 SDK,人们可以将其包含在自己的网站中。我需要计算 SHA-256 哈希值,但事实证明它比应有的更加棘手。

我想要的是:

const data = "test"
const hashedData = SHA256(data);
Run Code Online (Sandbox Code Playgroud)

要求:

  1. 应该是同步的。
  2. 应该与普通的 javascript 一起工作。
  3. 应该使用闭包编译器进行编译。
  4. 不应需要依赖外部网站。我很乐意将代码从外部库复制到我自己的项目中。但它应该是像 SJCL 这样值得信赖/可靠的库。

我尝试过的:

Webcrypto.subtle:这返回一个 Promise,而不是一个字符串。它需要我使我的 SHA256 函数异步。这将需要大量的重新架构。

SJCL:不使用闭包编译器进行编译。

javascript sha google-closure-compiler

6
推荐指数
0
解决办法
1305
查看次数

标签 统计

google-closure-compiler ×1

javascript ×1

sha ×1