Il existe un grand nombre de manière d'encoder un message pour le masquer. L'objectif est triple. Tout d'abord, pour pourvoir le décoder avec simplicité, rapidité et sans perte ou erreur d'informations. Mais aussi et surtout, pour le rendre inviolable, indécodable ou du moins le plus difficilement possible. Enfin, pour ne pas surcharger ou ralentir la transmission du message en ne rajoutant qu'un minimum d'information dans le message d'origine à transmettre. Mais alors, comment rendre un code à la fois difficile à décoder pour tout le monde, tout en sachant le décoder soi-même le plus rapidement possible ? Ce paradoxe est au coeur des algorithmes d'encodage et de décodage contemporains.
En effet, un codage satisfaisant doit être suffisamment complexe pour ne pas être intercepté et décodé, pas beaucoup plus long que le message à transmettre pour ne pas ralentir la transmission tout en étant codé de façon à être le plus inviolable possible. Impossible ? Pas si sûr. On propose ici un voyage immersif dans les rouages de codes secrets étonnants.