ESSE

ESSE (Encrypted Symmetrical Session Engine) 一个开源的加密点对点会话系统,允许数据在不经过第三方服务的情况下,安全地从一个终端发送到另一个终端。

image

ESSE,全称Encrypted Symmetrical Session Engine,定位为一个引擎。该引擎采用Rust语言编写,基于TDN框架,跨平台用户界面则使用Flutter构建。

功能

  • 内置即时通讯应用程序
  • 内置群聊
  • 内置域名
  • 内置机器人助手
  • 分布式身份
  • 分布式网络
  • 同步与分布式存储
  • 多身份系统
  • 多平台支持:Android、iOS、iPadOS、MacOS、Windows、Linux 等。

关于ESSE(英文) / 关于ESSE(简体中文)

用法

1. 使用二进制可执行文件

下载

2. 编译

2.1. 预先安装

  • Rustup 安装
  • Rust (Nightly 版本)
  • Flutter (Master 分支)

2.2. 将Rust代码编译为动态链接库(FFI)

2.2.1. 自动编译脚本

建议使用 rust.sh 脚本自动编译 Rust 代码

2.2.2. 手动编译
Linux / MacOS / Windows
  • cargo build --release
Linux
  • cp target/release/libesse.a core/linux/share/libesse.a
MacOS
  • cp target/release/libesse.a core/macos/share/libesse.a
Windows
  • cp target/release/esse.dll core/windows/share/esse.dll
  • cp target/release/esse.dll.lib core/windows/share/esse.dll.lib
Android
  1. 添加你的 Android 设备目标
  • rustup target add aarch64-linux-android
  • rustup target add armv7-linux-androideabi
  • rustup target add x86_64-linux-android
  1. 配置你的 NDK

  2. 构建 jniLibs

  • cargo build --release --target=aarch64-linux-android
  • cp target/aarch64-linux-android/release/libesse.so core/android/src/main/jniLibs/arm64-v8a/
iOS
  1. 安装 lipo
  2. cargo lipo --release
  3. cp target/universal/release/libesse.a core/ios/share/libesse.a

2.3. 运行Flutter构建二进制文件

  • 在终端运行 flutter runflutter run --release,或者
  • 对于 Android,运行 flutter build apk,或者
  • 对于 Linux,运行 flutter build linux,或者
  • 对于 MacOS,运行 flutter build macos,或者
  • 对于 Windows,运行 flutter build windows

许可证

本项目根据以下任一许可授权:

由您选择。

捐赠

ESSE目前仍处于早期阶段,欢迎各方在技术和资金上给予支持。感谢您的支持。

ETH:0xbB64D716FAbDEC3a106bb913Fb4f82c1EeC851b8

Paypal:https://www.paypal.me/cympletech

gitcoin:https://gitcoin.co/grants/2516/esse-an-encrypted-peer-to-peer-session-system

更多信息,请访问

GitHub

https://github.com/CympleTech/esse