占用空间小的 WebAssembly 语言

WebAssembly language with small footprint

我正在寻找一种编译为 wasm 的语言(或编译为人类不可读的其他语言,并且 运行 通过 Web 程序集,如 dll),占用空间小。我需要能够从 javascript.

与其进行交互

我需要它的目的是以用户无法轻易理解的方式对字符串执行哈希处理。我知道客户端上的 运行s 不安全,但它是一种威慑,而不是安全功能(如验证码)。

我已经使用 Blazor 完成了此操作,但下载大小太大,因此我正在寻找占用空间较小的东西。

谢谢!

以 WebAssebmly 为目标的一种轻量级方法是 https://github.com/AssemblyScript/assemblyscript。编写原始 WebAssembly 的级别较低,但更容易。如果你小心避免依赖于 libc 的较大部分,那么 emscripten 也可以生成非常小的二进制文件。

然而,如果你的目标是混淆,那么 WebAssebmly 并不比 JavaScript 好。 WebAssembly 不是为此目的而设计的。与 JVM 字节码之类的东西一样,有一些工具可以很好地反编译 WebAssembly 二进制文件。请参阅 wasm-deompile,它是 https://github.com/WebAssembly/wabt 的一部分。随着时间的推移,这些工具只会变得更好。