3 个版本 (破坏性更新)

0.14.0 2024年8月3日
0.10.0 2023年8月10日
0.8.0 2023年6月8日

#659加密

Download history 10/week @ 2024-04-15 1/week @ 2024-05-27 5/week @ 2024-07-01 108/week @ 2024-07-29

每月108次下载
用于 sentc-crypto-full

自定义许可证

490KB
12K SLoC

所有sentc库的基础库。包含用户和组管理以及加密、文件处理和可搜索加密

这些都是非常低级别的功能。建议与sdks一起使用。

由于Rust的泛型,该库被定义为“模板”,以用于不同的加密实现。只要实现遵循sentc-crypto-core和sentc-crypto-utils crate中定义的特质,就可以与该库一起使用。

概述

用户和组是带有泛型参数的结构体。预定义的用户和组可以在keys模块中找到

在线操作,如创建新用户或组,可以在util_req_full模块中找到,并且仅在激活full_rustls或full_wasm功能时可用。

对于使用ffi或wasm的sdk实现,可以使用export功能。所有密钥都以base64编码的导出字符串形式返回,所有错误也是字符串。这使得与wasm集成变得容易。每个模块都有一个名为_export的文件,其中包含该模块的导出实现。对于完整的rust实现,这不建议使用。

每个以prepare和done或finish为前缀的函数都可以在无需服务器交互的情况下“离线”使用,但需要服务器响应。这在需要以不同方式处理某些进程时很有用。

入门

sentc-crypto = "<the actual version number>"

使用预定义的加密实现安装它

  • 对于标准密钥
sentc-crypto = { version = "<the actual version number>", features = ["std_keys"] }
  • 对于FIPS合规密钥
sentc-crypto = { version = "<the actual version number>", features = ["fips_keys"] }
  • 对于推荐密钥
sentc-crypto = { version = "<the actual version number>", features = ["rec_keys"] }

要获取在线操作,添加功能

  • full_rustls 以使用rustls
  • full_wasm 以使用WebAssembly请求

依赖项

~1–18MB
~274K SLoC