#sdk #encryption #flutter #user #user-management #light #sentc

sentc-crypto-utils

为 sentc sdk 和 sdk light 提供的常用类型和函数

2 个不稳定版本

0.14.0 2024 年 8 月 2 日
0.10.0 2023 年 8 月 10 日

#1812加密

Download history 31/week @ 2024-04-15 15/week @ 2024-04-22 7/week @ 2024-05-13 3/week @ 2024-05-20 18/week @ 2024-05-27 3/week @ 2024-06-03 9/week @ 2024-06-10 3/week @ 2024-06-24 5/week @ 2024-07-15 105/week @ 2024-07-29

110 每月下载次数
用于 7 crates

自定义许可

115KB
2.5K SLoC

Sentc

来自 Sentclose

为具有用户管理的开发人员提供的端到端加密 SDK。

支持语言

  • JavaScript
  • 带有 flutter 的 Dart

包含

  • 用户管理:注册、登录、认证、授权
  • 群组管理:邀请或添加成员、角色管理、群组加密
  • 在浏览器和本地处理大型文件

从源代码构建

要求

  • 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)
  • 对于 JavaScript
    • wasm-pack
    • node js 最小版本 14 lts

为 Rust 构建

在当前工作区中构建 Rust

cargo build --release

构建 JavaScript (wasm)

  1. implementation/js/sentc_wasm 中使用 wasm pack 构建
cd ./implementation/js/sentc_wasm
wasm-pack build --target web 
  1. implementation/js/sentc_wasm 中构建 TypeScript 代码
cd ./implementation/js/sentc_wasm
npm run build

构建 flutter

使用 flutter rust bridge 和 cargo-ndk 构建

  1. 在当前工作区中生成 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>
  1. implementation/dart/sentc_flutter_rust 中使用 cargo-ndk 构建 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

依赖项

~1–14MB
~182K SLoC