Projet

Général

Profil

Crypto Party

Une crypto party est un atelier ou un ensemble d'ateliers de sensibilisation et ou de formation à la cryptographie. On peut en faire pour les enfants comme pour les adultes. C'est une composante importante de la culture Hacker et une de ces techniques invisibles que l'on utilise au quotidien sans s'en rendre compte.

La cryptographie est la science du secret. Les deux principaux types de cryptographie sont la cryptographie à clé secrète et la cryptographie à clé publique. Ces cryptosystèmes sont utilisés sur Internet, pour les cartes bancaires, la télévision cryptée… pour plus de développement voir ici : Cryptographie

Ateliers

Secrets de pirates 1 : la translittération

Salut moussaillon! Ta mission est d'aider les capitaines de deux bateaux pirates Alice et Bob à s'échanger des messages qui doivent rester secrets, même si le terrible commodore Mallory les intercepte. Pour ça, Alice et Bob utilisent la substitution : ils remplacent chaque lettre du message par un caractère spécial comme noté dans ce tableau.

a b c d e f g h i j k l m n o p q r s t u v w x y z
± ¿ ÷ £ ¬ µ * ° » × & < > Ô ~ { # ø [ « } $ þ ß

Exemple :

÷~«÷~«! 

donne
coucou!

Mais c'est trop long à écrire et à déchiffrer surtout sur des longs textes. Alors on va leur écrire un script pour faire déchiffrer les messages à l'ordinateur.
Pour cela ouvre l'éditeur de texte gedit, puis colle le code ci-dessous :

#!/usr/bin/env bash
echo "Entrez votre message à déchiffrer" 
read message
echo "$message" | sed 'y/±¿÷£¬µ*°»×&<>Ô~{#ø[¶«}\$€þß/abcdefghijklmnopqrstuvwxyz/'

Ensuite tu enregistres le fichier sous le nom de decodex.sh et tu lui donnes le droit de s'exécuter en tant que programme en ouvrant un terminal et en tapant :

chmod +x decodex.sh

toujours dans le même terminal tu appelle ce programme en tapant :

decodex.sh

Il va te demander de taper ton message codé et va le décoder.
Super. Alice et Bob ont gagné un temps précieux grâce à nous mais ils aimeraient avoir le même programme pour faire l'inverse et qui s'appelerio codex.sh.
Saurais-tu créer ce programme en t'appuyant sur decodex.sh et ces deux autres documents ?

https://buzut.net/apprendre-commande-sed-linux/ (ou explication adhoc de la commande sed et de l'option -y)

(script decodex commenté)

Exercice : Déchiffrer une conversation

message1.txt
message2.txt