← Zurück zu Projekten

S.E.B.O. Encrypt

Ende-zu-Ende-verschlüsselte Kommunikation mit Custom-Tastatur für systemweite Sicherheit

Übersicht

S.E.B.O. Encrypt ist eine Android-App zur Ende-zu-Ende-verschlüsselten Kommunikation über beliebige Messenger (z. B. WhatsApp, Telegram). Nachrichten werden lokal verschlüsselt und können als Text geteilt werden – der Messenger selbst sieht nur unlesbaren Chiffretext.

NEU: Integrierte Custom-Tastatur S.E.B.O. E-Board – verschlüsseln und entschlüsseln Sie Texte direkt in jeder App, systemweit!

Funktionsweise

Die App nutzt ein robustes ECDH-Schlüsselaustausch-Protokoll:

  1. Jede Instanz generiert beim ersten Start ein EC-Schlüsselpaar (secp256r1) im Android Keystore – der private Schlüssel verlässt das Gerät nie.
  2. Der öffentliche Schlüssel wird als QR-Code angezeigt und kann mit dem Kommunikationspartner geteilt werden.
  3. Durch Scannen des gegenseitigen QR-Codes wird über ECDH ein gemeinsames Secret berechnet, aus dem via HKDF (RFC 5869 / SHA-256) ein 256-Bit-AES-Schlüssel abgeleitet wird.
  4. Nachrichten werden mit AES-256-GCM verschlüsselt (zufälliger 12-Byte-IV, 128-Bit-Auth-Tag) und als Base64-String übertragen.

Features

Haupt-App Features

🔒 Verschlüsseln

Text eingeben, mit aktivem Kontakt verschlüsseln, kopieren oder direkt teilen

Entschlüsselung

Verschlüsselten Text einfügen oder aus Zwischenablage lesen

📱 QR-Scan

Öffentlichen Schlüssel des Kontakts per QR-Code scannen

Share-Intent

Verschlüsselte Texte direkt aus WhatsApp in die App teilen

✏️ Text Processing

Markieren Sie Text und wählen Sie "Entschlüsseln" aus dem Menü

Einstellungen

Anpassung von Design, Tastatur-Layout und Feedback

S.E.B.O. E-Board Tastatur-Features

Verschlüsselung

Text in jeder App tippen und direkt mit der 🔒-Taste verschlüsselung

Entschlüsselung

Empfangene Nachrichten direkt entschlüsseln

Clipboard-Entschlüsselung

Schnelle Entschlüsselung von kopiertem Text

Systemweit

Funktioniert in WhatsApp, Telegram, Signal, SMS, E-Mail – überall!

Auto-Sync

SessionKeys werden automatisch zwischen App und Tastatur synchronisiert

QWERTZ-Layout

Deutsches Tastaturlayout mit Shift/Caps Lock Support

Verwendungsbeispiele

Verschlüsselung mit der Tastatur:

  1. Öffnen Sie WhatsApp
  2. Wählen Sie S.E.B.O. E-Board als Tastatur
  3. Tippen Sie Ihre Nachricht
  4. Drücken Sie 🔒 → Text wird verschlüsselt
  5. Senden Sie die Nachricht wie gewohnt

Entschlüsselung aus der Zwischenablage:

  1. Kopieren Sie eine verschlüsselte Nachricht aus WhatsApp
  2. Öffnen Sie eine beliebige App mit Textfeld
  3. Aktivieren Sie S.E.B.O. E-Board als Tastatur
  4. Drücken Sie 📋 "Entschlüsseln" Button
  5. Der entschlüsselte Text wird direkt eingefügt

Entschlüsselung via Textauswahl-Menü:

  1. Markieren Sie einen verschlüsselten Text in einer beliebigen App
  2. Das Kontextmenü erscheint
  3. Tippen Sie auf "Entschlüsseln"
  4. Der Text wird in der S.E.B.O. Encrypt App entschlüsselt

Technische Details

Stack & Technologien

Komponente Technologie
Sprache Kotlin
UI Jetpack Compose + Material 3
Architektur MVVM (AndroidViewModel)
Verschlüsselung AES-256-GCM (javax.crypto)
Schlüsselaustausch ECDH secp256r1 (Android Keystore)
Schlüsselableitung HKDF-SHA256 (Bouncy Castle)
QR-Code ZXing Android Embedded
Kontaktspeicherung EncryptedSharedPreferences (Jetpack Security)
Min. Android-Version Android 7.0 (API 24)
Target SDK Android 16 (API 36)

Projektstruktur

SEBOEncrypt/ ├── app/ │ └── src/main/java/com/sebo/seboencrypt/ │ ├── MainActivity.kt │ ├── PortraitCaptureActivity.kt │ ├── TextProcessingActivity.kt │ ├── engine/ │ │ └── CryptoEngine.kt │ ├── helper/ │ │ ├── ClipboardHelper.kt │ │ ├── KeyDerivation.kt │ │ ├── QRHelper.kt │ │ └── ShareHelper.kt │ ├── manager/ │ │ └── KeystoreManager.kt │ ├── model/ │ │ └── Contact.kt │ ├── repository/ │ │ └── ContactRepository.kt │ ├── viewmodel/ │ │ └── E2EEViewModel.kt │ └── ui/ │ ├── components/ │ ├── screens/ │ └── theme/ │ └── sebo-eboard/ └── src/main/java/com/sebo/eboard/

Sicherheit

⚠️ Wichtig bei Custom Keyboards:

Android zeigt beim Aktivieren einer Custom Keyboard eine Sicherheitswarnung, da Tastaturen theoretisch alle Eingaben mitlesen können. S.E.B.O. E-Board ist Open Source – Sie können den Code überprüfen und selbst kompilieren.

📦 Installation

Voraussetzungen

Tastatur aktivieren

  1. App öffnen
  2. Button "S.E.B.O. E-Board aktivieren" drücken
  3. In den Android-Einstellungen "S.E.B.O. E-Board" aktivieren
  4. Sicherheitswarnung bestätigen

Tastatur verwenden

  1. In beliebiger App ein Textfeld antippen
  2. Leertaste gedrückt halten oder Tastatur-Symbol (🌐) drücken
  3. "S.E.B.O. E-Board" auswählen
  4. Text tippen und mit 🔒 verschlüsseln oder mit 🔓 entschlüsseln

Intent-Integrationen

Text Processing Intent

Die App registriert sich als Handler für PROCESS_TEXT Intent:

Share Intent

Verschlüsselte Texte können direkt aus anderen Apps geteilt werden:

📄 Lizenz

Dieses Projekt ist privat und nicht zur öffentlichen Verbreitung freigegeben.

← Zurück zu Projekten