我有一个普通的 javascript 项目,它使用 ClosureCompiler 生成缩小的 js 文件。该文件是一个 SDK,人们可以将其包含在自己的网站中。我需要计算 SHA-256 哈希值,但事实证明它比应有的更加棘手。
我想要的是:
const data = "test"
const hashedData = SHA256(data);
Run Code Online (Sandbox Code Playgroud)
要求:
我尝试过的:
Webcrypto.subtle:这返回一个 Promise,而不是一个字符串。它需要我使我的 SHA256 函数异步。这将需要大量的重新架构。
SJCL:不使用闭包编译器进行编译。