javascript - 如何在 Javascript 中同步计算 SHA-256?
问题描述
我有一个 vanilla javascript 项目,它使用 ClosureCompiler 生成一个缩小的 js 文件。此文件是人们将包含在他们自己的网站中的 SDK。我需要计算一个 SHA-256 哈希,但结果却比它应该的要复杂。
我想要的是:
const data = "test"
const hashedData = SHA256(data);
要求:
- 应该是同步的。
- 应该使用香草 javascript。
- 应该用闭包编译器编译。
- 不需要依赖外部网站。我可以将外部库中的代码复制到我自己的项目中。但它应该是像 SJCL 这样的受信任/可靠的库。
我试过的:
Webcrypto.subtle:这将返回一个 Promise,而不是一个字符串。它需要我使我的 SHA256 函数异步。这将需要大量的重新架构。
SJCL:不使用闭包编译器进行编译。
解决方案
推荐阅读
- javascript - 如何修复与未处理相关的此类错误
- flutter - Flutter Real Ads 在构建发布版本时不显示
- gcc - Spin root 找不到 gcc 文件
- connection-pooling - Hikari CP - 持续验证空闲连接
- java - 内存中有数万个 ValueString / ValueLong / ValueDouble 实例。为什么?
- reactjs - 从建议中选择文本时,TextField 背景更改背景颜色
- c++ - 如何一般访问 Boost Graph 捆绑属性?
- lua - 为什么我的动画脚本只能空闲播放?
- android - 究竟IP地址Android系统检查说“没有互联网连接”?
- python - 如何在大字符串中找到链接