Aller au contenu principal

SaaS grand public — edutainment

Cipher Chronicle

SaaS ludique autour de la cryptographie : des méthodes de chiffrement historiques transformées en enquêtes pas-à-pas, et désormais un clavier Android qui chiffre vos messages pendant que vous tapez.

Cipher Chronicle — plateforme ludique de décodage cryptographique

Le contexte

Cipher Chronicle est un projet interne à ChallengeMyProject : une plateforme de cryptographie en ligne, abordée de façon ludique, qui transforme les méthodes de chiffrement historiques (de César à Enigma) en enquêtes pas-à-pas, avec indices progressifs et contexte historique. Plus de 160 méthodes y sont documentées et jouables, des substitutions les plus simples aux alphabets à symboles comme les hommes dansants de Sherlock Holmes.

Une particularité technique

L’essentiel se joue côté client : génération, validation et résolution s’effectuent dans le navigateur, et seuls des empreintes (hash) sont stockées. Une approche élégante, à la fois respectueuse de la vie privée et économe en infrastructure.

Le prolongement mobile : un clavier qui chiffre

Le site permettait de jouer avec la cryptographie ; l’application Android permet de s’en servir au quotidien. Son cœur est un clavier : on tape en clair, le message chiffré s’affiche au-dessus des touches comme une traduction, et seul le chiffré est inséré dans l’application ouverte — messagerie, e-mail, notes. Pour les alphabets à symboles, le message part en image.

Le teaser de l'application Android Cipher Chronicle.

Autour du clavier, l’application reprend ce qui fait l’identité du site :

  • composer son propre chiffrement en enchaînant les méthodes dans l’ordre de son choix (César, puis Vigenère avec sa clé, puis Enigma…), et lui donner un nom ;
  • chiffrer ou déchiffrer depuis n’importe quelle application : sélectionner un texte fait apparaître « Chiffrer » et « Déchiffrer » à côté de « Copier » ;
  • recopier un message en symboles au pavé de glyphes, puis le lire ;
  • partager un chiffrement par QR code ou par lien, pour que son correspondant dispose des mêmes méthodes et des mêmes clés — sans compte ni serveur. Scanné avec l’appareil photo, le code ouvre directement l’application ; sans elle, il ouvre le chiffrement dans l’atelier du site.
Le clavier Cipher Chronicle : « RDV MINUIT AU PONT » tapé en clair, le texte chiffré « FAL TWKKPH XK WCKJ » affiché au-dessus des touches. Composition du chiffrement « Minuit » : chiffre de César puis chiffre de Vigenère, avec un essai en direct. Le menu de sélection de texte avec Chiffrer et Déchiffrer à côté de Copier : le message reçu « ERQMRXU » se lit « BONJOUR ». Le pavé de glyphes des hommes dansants : les symboles recopiés se déchiffrent en « SECRET ».
Clavier, composition d'un chiffrement, menu de sélection et pavé de glyphes.

Sur tablette en paysage, l’application change de disposition : la liste des chiffrements reste à gauche, l’écran ouvert s’affiche à droite, et l’éditeur reprend l’atelier du site — les méthodes d’un côté, l’essai en direct de l’autre.

Sur tablette en paysage : la liste des chiffrements à gauche, l'éditeur du chiffrement « Minuit » à droite, avec ses méthodes et l'essai en direct côte à côte. Le clavier Cipher Chronicle sur tablette : « RDV MINUIT AU PONT » tapé en clair, le chiffré affiché au-dessus des touches.
La version tablette : liste et éditeur côte à côte, et le clavier en paysage.

Un seul moteur, du navigateur au téléphone

Le choix structurant de l’application a été de ne pas réécrire le moteur de chiffrement. Les plus de 160 méthodes existaient déjà en JavaScript, testées et éprouvées sur le site : les retraduire en Kotlin aurait doublé le code à maintenir et ouvert la porte à des écarts subtils entre les deux versions. Le même paquet tourne donc tel quel sur le téléphone, embarqué dans un interpréteur JavaScript léger (QuickJS), tandis que l’interface est écrite en Kotlin avec Jetpack Compose. Résultat : un même texte donne le même chiffré sur le site et sur l’application, et toute nouvelle méthode ajoutée au site profite mécaniquement au mobile.

La promesse de confidentialité du site est poussée encore plus loin. L’application n’a ni compte, ni permission d’accès au réseau : elle ne peut tout simplement rien envoyer. Le texte en clair ne sort jamais du clavier, et la sauvegarde des chiffrements passe par un fichier que l’utilisateur choisit, protégé par mot de passe s’il le souhaite. Gratuite et sans publicité, elle est disponible sur Google Play sous le nom « Cipher Chronicle », éditée par ChallengeMyProject.

Pourquoi un projet interne

Ces projets nous permettent d’aller au-delà de la réflexion : en nous mettant en situation sur des cas pratiques, on se construit une expertise empirique — ici sur les sujets cryptographiques, et désormais sur le développement Android natif et la publication sur les stores. Conception, hébergement et maintenance sont assurés par nos soins.

À voir aussi

D'autres réalisations.

Plateforme d'affiliation

Goracash

Plateforme d'affiliation et de monétisation de trafic, avec un volet B2B exigeant en traçabilité et un parcours grand public soigné.

Services B2B — appels d'offres

flex·AO

Accompagnement à la réponse aux marchés publics (écosystème Caneva) : site de présentation de l'offre de diagnostic et de conseil.

SaaS patrimonial — simulateurs

Kwiper

Outils patrimoniaux pour les professionnels du droit et du chiffre : développement de simulateurs (capacité d'emprunt, épargne, retraite…).

Parlons concrètement de votre projet.

Un premier échange de 30 min, sans engagement, pour cadrer ensemble vos enjeux.