#intel-sgx #sgx #sgx-enclave #enclave #definition #isa #constants

sgx-isa

与 Intel SGX ISA 扩展相关的常量和结构。这些定义对应于 Intel 软件开发者手册(SDM)第 3 卷中的内容

11 个版本

使用旧的 Rust 2015

0.4.1 2024 年 4 月 16 日
0.4.0 2022 年 7 月 29 日
0.3.3 2020 年 10 月 6 日
0.3.2 2020 年 5 月 20 日
0.1.0 2016 年 2 月 29 日

#36硬件支持

Download history 1805/week @ 2024-04-28 1242/week @ 2024-05-05 1014/week @ 2024-05-12 1233/week @ 2024-05-19 950/week @ 2024-05-26 758/week @ 2024-06-02 1057/week @ 2024-06-09 1239/week @ 2024-06-16 846/week @ 2024-06-23 1017/week @ 2024-06-30 1098/week @ 2024-07-07 1444/week @ 2024-07-14 1411/week @ 2024-07-21 891/week @ 2024-07-28 740/week @ 2024-08-04 766/week @ 2024-08-11

3,894 每月下载量
用于 21 个 Crates (20 个直接)

MPL-2.0 许可证

39KB
1K 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

文档

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

维护说明

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

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

贡献

我们衷心接受社区的贡献。通过参与这个社区,你同意遵守 行为准则

以下是一些贡献方式

  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


lib.rs:

与Intel SGX ISA扩展相关的常量和结构。

这些内容直接取自Intel软件开发者手册,第3卷,第37-43章。在方便的地方添加了Rust转换特质。

依赖项

~75–265KB