#wasm-module #wasmtime #extension #run-time #interface #command-line-interface

bin+lib wasmtime-crypto

Wasmtime 的命令行界面,具有加密扩展

1 个稳定版本

12.0.2 2023 年 9 月 19 日

#1431WebAssembly

Apache-2.0 WITH LLVM-exception

1.5MB
2.5K SLoC

Rust 2K SLoC // 0.1% comments JavaScript 258 SLoC // 0.2% comments Shell 146 SLoC // 0.3% comments

Wasmtime 和 libwasmtime,带有加密扩展

Wasmtime WebAssembly 运行时的当前稳定版本,支持 WASI 加密 API

安装

安装 Rust 编译器,并使用以下命令编译

cargo build --release

生成的可执行文件将在 target/release 目录中。

可以使用以下命令编译库 (libwasmtime.so, libwasmtime.dylib, libwasmtime.a)

cargo build --release -p wasmtime-c-api

文件可以在 target/releasecrates/c-api/wasm-c-api/include 中找到。

在此构建中,启用 WASI 的函数 (wasmtime_linker_define_wasi) 也会启用加密扩展,因此不需要对依赖于 libwasmtime 的现有代码进行任何代码更改。

使用方法

wasmtime run --wasi-modules experimental-wasi-crypto module.wasm

当 Wasmtime 作为 Rust 依赖项使用时 WASI-Crypto

在 Rust 应用程序中,可以直接使用从 crates.io 下载的标准 wasmtime crate 使用 wasi-crypto

请参阅 wasmtime-crate-usage-example 目录中的示例,该示例运行带有 WASI 和 WASI-Crypto 的 WebAssembly 模块。

依赖项

~118MB
~3M SLoC