2 个不稳定版本
新版本 0.14.0 | 2024 年 8 月 2 日 |
---|---|
0.10.0 | 2023 年 8 月 10 日 |
在 加密学 中排名第 317
每月下载量 86 次
用于 sentc-crypto-light-full
305KB
8K SLoC
Sentc
来自 Sentclose
面向开发者的端到端加密 SDK,具备用户管理功能。
支持以下语言
- JavaScript
- Dart with flutter
包含
- 用户管理:注册、登录、认证、授权
- 群组管理:邀请或添加成员、角色管理、群组加密
- 在浏览器和原生环境中处理大型文件
从源代码构建
需求
- Rust MRV 1.69.0
- 对于 flutter
- flutter_rust_bridge_codegen (
cargo install flutter_rust_bridge_codegen
) - cargo-ndk
- llvm
- flutter ffi (
dart pub global activate ffigen
)
- flutter_rust_bridge_codegen (
- 对于 Javascript
- wasm-pack
- node js 最小版本 14 lts
为 rust 构建项目
在当前工作区中构建 rust
cargo build --release
构建 javascript (wasm)
- 使用 wasm pack 在
implementation/js/sentc_wasm
中构建
cd ./implementation/js/sentc_wasm
wasm-pack build --target web
- 在
implementation/js/sentc_wasm
中构建 typescript 代码
cd ./implementation/js/sentc_wasm
npm run build
构建 flutter
使用 flutter rust bridge 和 cargo-ndk 构建
- 在当前工作区中生成 flutter 代码
flutter_rust_bridge_codegen --rust-input implementation/dart/sentc_flutter_rust/src/sentc.rs --dart-output implementation/dart/sentc/lib/generated.dart --llvm-path <path-to-your-llvm>
- 使用 cargo-ndk 在
implementation/dart/sentc_flutter_rust
中构建 android 代码
cd ./implementation/dart/sentc_flutter_rust
cargo ndk -t armeabi-v7a -t arm64-v8a -t x86 -t x86_64 -o ../sentc/android/src/main/jniLibs build --release
依赖
~5–18MB
~250K SLoC