# itrustee **Repository Path**: hid63677235/itrustee ## Basic Information - **Project Name**: itrustee - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-21 - **Last Updated**: 2025-09-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # iTrustee TEE 证明和验证工具 这是一个基于 Rust 的 iTrustee 可信执行环境(TEE)证明和验证工具,支持生成 TEE 证据并对其进行评估。 ## 功能特点 - **平台检测**:自动检测运行环境是否为 iTrustee 平台。 - **TEE 证据生成**:提供 TEE 证据生成接口。 - **验证支持**:支持对生成的证据进行评估和验证。 - **跨模块结构**:包含主模块和验证模块,便于扩展和维护。 ## 安装 确保你已安装 Rust 和 Cargo: ```bash curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh ``` 然后克隆仓库并构建项目: ```bash git clone https://gitee.com/hid63677235/itrustee cd itrustee cargo build --release ``` ## 使用 ### 生成 TEE 证据 调用 `ItrusteeAttester` 的 `tee_get_evidence` 方法来生成证据: ```rust use itrustee::ItrusteeAttester; use itrustee::EvidenceRequest; #[tokio::main] async fn main() { let attester = ItrusteeAttester::default(); let request = EvidenceRequest { /* 初始化请求数据 */ }; let evidence = attester.tee_get_evidence(request).await; println!("生成的证据: {}", evidence); } ``` ### 验证证据 使用 `ItrusteeVerifier` 对生成的证据进行验证: ```rust use itrustee::verifier::ItrusteeVerifier; #[tokio::main] async fn main() { let verifier = ItrusteeVerifier::default(); let user_data = /* 用户数据 */; let evidence = /* TEE 证据 */; let result = verifier.evaluate(&user_data, &evidence).await; match result { Ok(claim) => println!("验证成功: {:?}", claim), Err(e) => println!("验证失败: {}", e), } } ``` ## 依赖库 - **Tokio**:用于异步运行时支持。 - **Serde**:用于结构化数据的序列化与反序列化。 - **libc**:用于与 C 库进行交互。 ## 贡献 欢迎贡献代码和改进!请提交 Pull Request 或 Issue 来参与项目开发。 ## 许可证 本项目基于 MIT 许可证。详情请参阅 [LICENSE](LICENSE) 文件。 ## 注意事项 - 确保你的平台支持 iTrustee TEE。 - 本项目依赖外部库 `qca` 和 `teeverifier`,请确认这些库已正确链接。