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.
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.
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.
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.