32个版本 (6个稳定版)

3.0.0 2024年7月1日
2.1.0 2023年11月2日
2.0.0 2022年9月9日
1.1.1 2022年6月16日
0.9.0 2019年7月23日

#153 in 密码学

Download history 28/week @ 2024-04-24 61/week @ 2024-05-01 16/week @ 2024-05-08 20/week @ 2024-05-15 31/week @ 2024-05-22 71/week @ 2024-05-29 68/week @ 2024-06-05 14/week @ 2024-06-12 7/week @ 2024-06-19 199/week @ 2024-06-26 88/week @ 2024-07-03 9/week @ 2024-07-10 3/week @ 2024-07-17 10/week @ 2024-07-24 42/week @ 2024-07-31

每月55次下载
ironhide 中使用

AGPL-3.0-only

440KB
9K SLoC

IronOxide- IronCore Labs Rust SDK

IronOxide是一个用于访问IronCore隐私平台的SDK。它适用于客户端和服务器应用程序。

使用方法

要将IronOxide包含到您的Rust应用程序中,请参阅https://crates.io/crates/ironoxide以获取最新版本。

如果您不是在构建Rust应用程序,您可能会对以下SDK之一感兴趣

  • ironoxide-java - ironoxide的Java绑定。适用于所有JVM语言。
  • ironoxide-scala -围绕ironoxide-java的Scala封装。
  • ironnode - IronCore隐私平台的NodeJS实现。
  • ironweb - IronCore隐私平台的JavaScript实现。适用于所有现代浏览器。

所有SDK都旨在彼此兼容。

API文档和示例用法

请参阅https://ironoxide.rs

贡献

IronCore通过问题跟踪器或拉取请求过程欢迎社区参与。

构建

Rust (稳定版) 和 libstd 需要。

cargobuild

可能使用 no_std 构建,但我们尚未查看。我们在各种架构(包括 Linux-x86_64 MacOSX-x86_64、IOS-aarch64、Android-aarch64)上进行了测试,并且通常应该在Rust稳定版工作的任何地方工作。

运行单元测试

IronCore有一些集成测试,公众无法运行。如果您对结果感兴趣,请CI运行集成测试(所有名为*_ops的测试文件)。如果您认为需要在开发机上运行集成测试,请提出问题。

要运行单元测试套件,使用

cargot --lib

许可证

氧化铁许可协议为GNU Affero通用公共许可证。我们还提供商业许可 - 发送电子邮件 获取更多信息。

版权所有 (c) 2023 IronCore Labs, Inc. 保留所有权利。

依赖项

~22-38MB
~744K SLoC