Retour aux fonctionnalités
Application mobileChat5 min de lecture

Chat P2P chiffré sur Android

Envoyez du texte et des fichiers directement à d'autres appareils PlainApp sur votre réseau. Chiffrement de bout en bout avec XChaCha20-Poly1305, sans serveur central.

L'écran Chat est le messager pair-à-pair intégré de PlainApp. Ouvrez-le et vous verrez une liste de tous les autres appareils PlainApp sur votre réseau — pairs appariés, pairs non appariés en attente d'appariement, et les canaux (discussions de groupe) auxquels vous avez adhéré ou que vous avez créés. Appuyez sur l'un d'eux et vous entrez dans une vue de conversation avec des bulles de message, des pièces jointes et un indicateur de chiffrement par message.

Le chat fonctionne entièrement sur le téléphone. Il n'y a pas de serveur central, pas de compte, pas de recherche par numéro de téléphone. Les messages voyagent directement de votre appareil vers l'appareil pair via le meilleur transport disponible — Wi-Fi Aware lorsque les deux appareils le supportent, le réseau local sinon, avec le Bluetooth Low Energy comme solution de repli pour la découverte. Chaque message est chiffré de bout en bout, et les clés ne quittent jamais les appareils qui les ont produites.

Capture d'écran : Chat

Capture d'écran : Chat

Fonctionnalités principales

  • Messagerie directe pair-à-pair — texte et fichiers envoyés directement de votre appareil à un autre appareil PlainApp, sans relais au milieu.
  • Canaux (discussion de groupe) — créez un canal et invitez des pairs appariés. Les messages du canal sont chiffrés pour chaque membre individuellement.
  • Pièces jointes — joignez des photos, des documents ou tout fichier depuis l'écran Fichiers. Les fichiers sont chiffrés et envoyés via le même transport que le texte.
  • Indicateur de chiffrement par message — chaque message affiche une icône de verrouillage une fois qu'il a été chiffré et accusé réception par le pair.
  • Transport de repli — les messages choisissent automatiquement le meilleur transport disponible : LAN, Wi-Fi Aware ou BLE pour la découverte.
  • Messages longs sous forme de fichiers — tout message de plus de 2048 caractères est automatiquement envoyé comme un fichier texte chiffré plutôt que comme une bulle de texte.

Parcours guidé

  1. Ouvrez l'onglet Chat depuis la barre de navigation inférieure. La liste affiche le chat local (votre propre appareil), les canaux auxquels vous avez adhéré et les pairs appariés avec leur statut en ligne.
  2. Appuyez sur un pair apparié pour ouvrir la conversation. Si un pair n'est pas apparié, appuyez dessus pour lancer le processus d'appariement — scannez le code QR du pair ou acceptez la demande d'appariement.
  3. Tapez un message dans la barre de saisie en bas et appuyez sur envoyer. L'icône de verrouillage à côté du message indique l'état du chiffrement ; elle se confirme une fois que le pair accuse réception.
  4. Joignez un fichier — appuyez sur le bouton de pièce jointe et choisissez un fichier depuis l'écran Fichiers. Le fichier est chiffré et téléchargé vers le pair via le transport actif.
  5. Vérifiez l'indicateur de chiffrement — appuyez longuement sur un message envoyé pour voir son état de livraison, l'empreinte de la clé de chiffrement et le transport utilisé.
  6. Changez de transport — si un pair est joignable à la fois via LAN et Wi-Fi Aware, la conversation sélectionne automatiquement le plus rapide. Tirez pour actualiser afin de forcer une reconnexion.

Astuces

  • Appariez les deux appareils une fois et ils restent appariés. Les pairs appariés se reconnectent automatiquement lorsqu'ils sont à nouveau sur le même réseau.
  • Créez un canal pour envoyer des messages de groupe à plusieurs pairs à la fois. Chaque membre reçoit une copie individuellement chiffrée de chaque message.
  • Si un message échoue à l'envoi, appuyez dessus pour ouvrir la fenêtre de statut de livraison et réessayer sans retaper.
  • Les messages longs (plus de 2048 caractères) sont envoyés automatiquement sous forme de fichiers texte chiffrés — pas besoin de les diviser vous-même.

Notes sur la confidentialité et la sécurité

  • Les messages sont chiffrés de bout en bout avec XChaCha20-Poly1305. Les clés sont dérivées par conversation et ne quittent jamais les appareils participants.
  • Chaque appareil signe ses messages avec une clé Ed25519. Le pair vérifie la signature par rapport à la clé publique de l'expéditeur, qui est échangée lors de l'appariement.
  • L'appariement utilise l'échange de clés ECDH P-256 pour établir un secret partagé. La négociation d'appariement se fait via un scan de code QR ou un canal local de courte durée ; aucun serveur central n'est impliqué à aucune étape.

Fonctionnalités associées