#sgx-enclave #intel-sgx #enclave #sgx #sgxs #api-bindings #isgx

sgxs-loaders

SGX enclaves的特定平台加载器。以下加载器得到支持:* SGX 设备(Linux)* Enclave API(Windows)* libsgx_enclave_common(Linux & Windows)

10个版本

0.4.0 2024年4月16日
0.3.3 2022年7月29日
0.3.2 2021年12月3日
0.3.1 2020年12月18日
0.1.0-rc12018年11月19日

#145 in 硬件支持

Download history 388/week @ 2024-04-15 337/week @ 2024-04-22 286/week @ 2024-04-29 242/week @ 2024-05-06 212/week @ 2024-05-13 345/week @ 2024-05-20 304/week @ 2024-05-27 210/week @ 2024-06-03 150/week @ 2024-06-10 173/week @ 2024-06-17 258/week @ 2024-06-24 192/week @ 2024-07-01 267/week @ 2024-07-08 260/week @ 2024-07-15 258/week @ 2024-07-22 270/week @ 2024-07-29

1,062 每月下载量
用于 6 包

MPL-2.0 许可证

140KB
3.5K SLoC

Fortanix Rust Enclave 开发平台

Runtime Encryption Slack Build Status

Fortanix Rust EDP 是从头开始编写 Intel SGX enclaves 的首选方式。

立即开始。

# Install EDP components
rustup target add x86_64-fortanix-unknown-sgx --toolchain nightly
cargo install fortanix-sgx-tools sgxs-tools
echo >> ~/.cargo/config -e '[target.x86_64-fortanix-unknown-sgx]\nrunner = "ftxsgx-runner-cargo"'

# Check your SGX setup
sgx-detect

# Run your enclave!
cargo new --bin hello-world
cd hello-world
cargo run --target x86_64-fortanix-unknown-sgx

文档

寻找enclave内部的源代码?请查看 rust-lang/rust 仓库

维护注意事项

关于创建版本和发布到crates.io

可以通过发布Crates工作流或通过创建新版本来触发:请确保新版本使用的标签名符合以下格式:${crate name}_v{version number},尽管在此工作流中仅使用${crate name},但{version number}仍然需要以保持良好的标签名。

贡献

我们感谢社区的贡献。通过参与此社区,您同意遵守行为准则

以下是一些贡献方式

  1. 参与Runtime Encryption 社区#rust-sgx 频道。
  2. 提交 错误报告
  3. 帮助设计 新功能
  4. 通过 pull requests 贡献代码。

所有贡献都在开发者证书起源(DCO)的覆盖之下。

开发者证书起源 1.1

通过向本项目做出贡献,我证明

(a) 该贡献全部或部分由我创建,并且我有权根据文件中指明的开源许可证提交它;或者

(b) 该贡献基于我所知,受适当的开源许可证覆盖的先前工作,并且根据该许可证,我有权在相同开源许可证下提交该工作,无论其全部或部分由我创建(除非我获准以不同许可证提交),如文件中所示;或者

(c) 该贡献直接由其他人员提供,该人员已证明(a)、(b)或(c),并且我没有对其进行修改。

(d) 我理解并同意本项目及其贡献是公开的,并且贡献的记录(包括我提交的所有个人信息均包括在内,包括我的签名)将无限期保存,并可能根据本项目或相关开源许可证进行重新分发。

许可证

本项目主要根据Mozilla公共许可证(MPL)2.0条款分发,详情见LICENSE

依赖项

~2.8–4MB
~75K SLoC