2 个不稳定版本

0.2.0 2022年9月29日
0.1.0 2022年6月9日

#19 in #secure-communication

34 每月下载量
用于 2 crates

BSD-2-Clause

135KB
196

libquartz LOGO

使用 qkeys(quartz 密钥)的 Quartz 协议和后端

添加到您的 Rust 项目中

  • 通过将仓库克隆到您的项目中导入
  • 在 Cargo.toml 中添加 libquartz = {path = "<yourpath>"}
  • 在您的 Rust 项目文件中添加 use libquartz::*

添加到其他语言中

  • 目前我们不支持其他语言的 ffi 绑定。但如果您想帮助我们,您始终可以提交合并请求。

关于密钥(qkeys)的简要介绍

  • 我们建议使用 keytools::gen_key(); 函数生成密钥
  • 密钥必须使用 keytools::check_if_the_key_is_valid(); 函数进行验证

每个模块分别代表什么

  • keytools 用于生成/验证/获取默认 qkey(s)
  • msgservices 用于通过获取/发送消息在 quartz-server 和您的项目之间进行通信
  • encryption 用于使用 magic_crypt 和由 keytools::gen_key(); 生成的 qkey 加密/解密数据

依赖项

~7–22MB
~312K SLoC