WEBVTT

00:23.100 --> 00:24.200
Alors, qu'est ce qu'on a ?

00:25.800 --> 00:27.000
Waouu !!

00:28.300 --> 00:29.400
Faut qu'j'en parle à Mike.

00:31.300 --> 00:33.500
Mais comment faire pour n'pas être intercepté par les autres ?

00:34.700 --> 00:39.600
Faudrait que j'aie un outil qui me permette de communiquer de façon sécurisée avec lui.

00:39.700 --> 00:41.500
[Grosse voix] Ah ben bravo, c'est fin comme introduction !

00:41.600 --> 00:43.000
Oh ça va, on fait ce qu'on peut !!!

00:44.100 --> 00:46.300
Aujourd'hui, on va parler du masque jetable !

00:55.000 --> 00:56.500
Donc le masque jetable, c'est quoi ?

00:58.000 --> 00:59.500
One-time Pad en anglais.

01:00.000 --> 01:02.000
Eh bien pour commencer, on va faire un peu d'maths.

01:03.300 --> 01:06.700
Non, ne partez pas, ne partez pas. Je vous promets, ça va être facile.

01:07.500 --> 01:08.700
On va parler de modulo.

01:09.100 --> 01:11.000
Le modulo est un outil mathématique

01:11.100 --> 01:12.600
qui permet de faire des calculs

01:12.700 --> 01:14.800
avec un ensemble de nombres limités.

01:15.500 --> 01:16.800
Je vais vous donner un exemple.

01:18.000 --> 01:19.600
Imaginons qu'on affecte une valeur

01:19.700 --> 01:20.700
aux lettres de l'alphabet.

01:30.600 --> 01:32.700
Maintenant, on veut additionner ces lettres

01:48.600 --> 01:51.000
Mais on n'a pas de 49ème lettre de l'alphabet.

01:51.100 --> 01:52.200
C'est là que le modulo intervient.

01:53.300 --> 01:57.800
On dit que pour l'alphabet qui contient 26 lettres, on va utiliser un modulo 26.

01:57.900 --> 01:59.100
Tous les chiffres au delà de 25

01:59.200 --> 02:01.400
auront un équivalent entre 0 et 25.

02:01.500 --> 02:03.500
Avec un modulo 26, ça veut dire que

02:03.600 --> 02:04.600
26 revient à 0

02:04.700 --> 02:07.500
et non pas égal mais congruent à 0.

02:12.700 --> 02:13.500
Pour trouver la congruence

02:13.600 --> 02:15.700
il suffit d'additionner ou de soustraire

02:15.800 --> 02:17.600
26 autant de fois qu'il le faut.

02:29.400 --> 02:31.400
On peut aussi soustraire des lettres entre elles.

02:32.500 --> 02:33.700
Donc le One-time Pad,

02:33.800 --> 02:35.500
le masque jetable,

02:35.600 --> 02:37.100
est une technique de cryptographie

02:37.200 --> 02:38.900
qui consiste à additionner

02:39.100 --> 02:41.000
les lettres du message que l'on veut chiffrer

02:41.100 --> 02:43.700
avec celles du texte qui sert à chiffrer.

02:43.800 --> 02:46.500
Je vais me servir du modulo avec le masque jetable

02:46.600 --> 02:49.600
pour chiffrer le message que Mike va déchiffrer.

02:49.700 --> 02:51.400
En fait avec Mike on s'connait depuis longtemps

02:51.500 --> 02:52.900
et on a des références communes,

02:53.000 --> 02:55.200
je vais me servir de ces références

02:55.300 --> 02:57.300
pour chiffrer le message que je vais lui envoyer.

02:57.400 --> 03:00.600
L'idée c'est qu'on fasse des additions de lettres

03:00.700 --> 03:03.200
entre le message trouvé dans le réceptacle à données

03:03.200 --> 03:04.900
que je veux chiffrer

03:05.000 --> 03:07.400
et un autre texte dont je vais me servir une seule fois.

03:07.500 --> 03:10.400
D'où le côté jetable, on ne s'en sert qu'une seule fois.

03:10.500 --> 03:16.100
Et le masque, c'est parce que cet autre texte va masquer (chiffrer) le message trouvé.

03:16.200 --> 03:20.300
Il est important que le masque contienne plus de lettres que le message à chiffrer,

03:20.400 --> 03:24.200
pour éviter des répétitions qui pourraient donner des indices aux attaquants potentiels.

03:24.300 --> 03:27.000
Plus le masque est généré aléatoirement mieux c'est,

03:27.100 --> 03:30.800
mais pour des raisons pratiques on privilégie parfois des textes qui ont du sens.

03:31.600 --> 03:34.900
Donc, avec Mike, on a pris trois textes pour faire masque.

03:35.000 --> 03:38.800
Le premier c'est "Martine apprend le masque jetable en cours de cryptographie"

03:38.900 --> 03:40.900
Il me servira à envoyer le texte trouvé.

03:41.000 --> 03:43.700
Le deuxième, c'est un extrait du texte de Jul.

03:43.800 --> 03:46.300
Plus le masque est généré aléatoirement mieux c'est

03:46.400 --> 03:49.700
et avec "Wesh alors" on est servi en français aléatoire.

03:49.800 --> 03:51.500
Il servira à Mike pour me répondre.

03:51.600 --> 03:54.100
Le troisième est un extrait de "Guerre et Paix" de Tolstoï,

03:54.200 --> 03:56.900
histoire de s'la péter, il me servira pour répondre à Mike.

03:57.000 --> 04:01.200
Je vais envoyer le texte qui changera la face du monde

04:01.300 --> 04:02.400
à Mike.

04:02.500 --> 04:04.000
Voici donc le message

04:07.700 --> 04:09.700
Je vais le chiffrer avec le texte

04:13.200 --> 04:15.400
Si on additionne les lettres face à face, on a

04:39.100 --> 04:41.100
Le texte chiffré obtenu est donc

04:45.700 --> 04:47.500
J'envoie le message chiffré à Mike.

05:24.000 --> 05:26.100
Tiens, des nouvelles de Lee sur son chantier archéoinformatique.

05:30.100 --> 05:33.000
Alors, pour déchiffrer ce texte je vais utiliser le masque convenu avec Lee.

05:36.300 --> 05:37.500
On soustrait les lettres face à face.

05:51.200 --> 05:52.600
Le texte déchiffré obtenu est donc

05:57.500 --> 05:59.300
Waou, ça va changer la face du monde !

06:04.200 --> 06:06.000
Bon, je vais lui répondre que j'ai bien reçu son message.

06:06.100 --> 06:09.200
Pour ça, je ne peux plus utiliser Martine car il a déjà servi.

06:09.300 --> 06:11.200
Je vais utiliser le texte de Jul.

06:11.300 --> 06:14.400
Dans l'absolu, Lee et moi devrions détruire cette couverture de Martine

06:14.500 --> 06:16.200
pour que personne ne puisse retrouver ce masque.

06:16.300 --> 06:18.300
Donc, rendre le masque vraiment jetable.

06:20.700 --> 06:22.900
Voici le texte plein d'enthousiasme qui lui montre mon soutien.

06:24.500 --> 06:26.100
Je vais le chiffrer avec le texte

06:27.400 --> 06:28.900
Si on additionne les lettres face à face on a

06:41.500 --> 06:43.200
Le texte chiffré obtenu est donc

06:48.500 --> 06:49.700
Je vais envoyer ce message à Lee.

07:07.800 --> 07:10.000
J'ai reçu le message de Mike. Je vais voir sa réaction !

07:11.500 --> 07:14.700
Donc, pour déchiffrer le texte, cette fois on utilise Jul.

07:17.900 --> 07:19.200
On soustrait les lettres face à face.

07:37.100 --> 07:38.900
Le texte déchiffré est donc

07:43.600 --> 07:45.100
Super, il est stupéfait !

07:45.300 --> 07:48.700
Bon, je vais lui envoyer un message qui confirme que j'ai bien reçu son message.

07:48.800 --> 07:54.000
Mais là, il devra m'envoyer un message qui confirme qu'il a bien reçu le message qui confirme que j'ai bien reçu son message.

07:54.100 --> 08:00.100
Mais là, il devra m'envoyer... Je devrais lui envoyer un message qui confirme que j'ai bien reçu son message qui confirme qu'il a bien reçu le message qui confirme que j'ai bien reçu son message.

08:00.200 --> 08:10.900
(Lee s'embrouille dans les messages)

08:10.900 --> 08:12.100
[Grosse voix] Et oh, c'est bon là !

08:12.100 --> 08:13.000
Oui, oui pardon !

08:13.200 --> 08:17.100
Donc, je vais utiliser cet extrait de "Guerre est Paix" de Tolstoï

08:20.200 --> 08:21.800
Et le texte, une fois chiffré, est

08:21.900 --> 08:22.900
Ça

08:24.000 --> 08:25.200
J'envoie à Mike.

08:38.300 --> 08:39.300
J'ai reçu le message.

08:40.300 --> 08:42.300
Mais bien sûr, il a raison.

08:43.700 --> 08:46.900
Il faudrait que je développe un outil pour communiquer de façon sécurisée et simple.

08:49.200 --> 08:51.300
À votre avis, quel est le message qu'il m'a envoyé ?

08:57.200 --> 08:58.800
Voilà qui conclut cet épisode sur le masque jetable.
