7 个版本

0.2.2 2023 年 5 月 8 日
0.2.1 2022 年 12 月 6 日
0.2.0 2022 年 11 月 28 日
0.1.4 2023 年 4 月 26 日
0.1.0 2020 年 6 月 24 日

#444 in 加密学

每月 35 次下载
用于 2 crates

MPL-2.0 许可证

66KB
1.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 社区在 Slack 上的 #rust-sgx 频道。
  2. 提交 错误报告
  3. 帮助设计 新功能
  4. 通过pull requests提交代码。

所有贡献都受《开发者来源证书》(DCO)的约束。

开发者来源证书 1.1

通过向本项目做出贡献,我证明以下内容:

(a) 贡献是由我全部或部分创建的,我有权在文件中指明的开源许可证下提交;或者

(b) 贡献基于先前的作品,据我所知,该作品受适当的开源许可证保护,我有权根据该许可证对作品进行修改后提交,无论该作品是由我全部或部分创建的,在相同开源许可证下(除非我被允许以不同的许可证提交),如文件中所示;或者

(c) 贡献是由其他经过认证(a)、(b)或(c)的个人直接提供的,我没有对其进行修改。

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

许可证

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

依赖关系

~2.5MB
~44K SLoC