AI & Dev Mobile/Web · Étude de cas
SmsVox - Messagerie Multimédia Chiffrée par SMS
Application Android qui transmet textes, voix, images, contacts et positions via de simples SMS, sans serveur ni connexion Internet.

Le point de départ
Transformer un besoin réel en système exploitable.
SmsVox remplace l'application SMS Android par une messagerie moderne et totalement hors ligne. Les vocaux Codec2, images adaptativement compressées et pièces jointes intelligentes sont chiffrés, encodés en Base85 puis fragmentés sur le réseau GSM. Le protocole V3 combine ECDH P-256, HKDF-SHA-256, AES-256-GCM, protection anti-rejeu et vérification d'identité par code ou QR.
Messagerie Android native
Développement en Kotlin et Jetpack Compose d'une application SMS par défaut avec conversations, statuts d'envoi, double SIM, recherche, groupes de diffusion et transfert de messages.
Persistance hybride Room/ContentProvider, réassemblage fiable des fragments reçus hors ordre, récupération des enveloppes manquées et reprise des envois échoués.
Compression audio & image
Compression vocale Codec2 native par JNI/NDK en modes 1200 bps et 700C, avec capture PCM 8 kHz, réduction du silence et encodage Base85 compatible GSM-7.
Pipeline image adaptatif choisissant automatiquement entre Floyd-Steinberg 1 bit et WebP, avec modes 96, 64 ou 32 px et super-résolution x4 côté réception.
Sécurité & confidentialité
Implémentation du protocole E2EE V3 avec ECDH P-256, HKDF-SHA-256, AES-256-GCM, compteurs anti-rejeu, détection de changement de clé et blocage des downgrades.
Suppression distante authentifiée par Proof of Knowledge, accusés techniques invisibles, cache média régénérable et conservation locale sans serveur, publicité ni tracker.
Pièces jointes intelligentes
Conversion de contacts, positions GPS et événements en cartes compactes généralement transportables dans un seul SMS, avec prévisualisation et consentement avant envoi.
Stack & disciplines
Explorer les compétences du projet.
Clique sur une carte pour comprendre son rôle et la manière dont elle intervient dans la réalisation.