3 个版本 (破坏性更新)
新 0.14.0 | 2024年8月3日 |
---|---|
0.10.0 | 2023年8月10日 |
0.8.0 | 2023年6月8日 |
#659 在 加密
每月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