# Filtrage des informations/Code Secret
## Introduction

Le code secret est une technique qui permet de transmettre un message à un tiers. Le plus souvent il s’agit d’un mot de passe. Mais le code secret est aussi utiliser pour transmettre une information. Dans ces cas là on peut également parler de brouillage de données. Il existe différentes techniques pour élaborer un code secret, ainsi, dans chaque cas, pour filtrer l’information il faudra procéder d’une manière différente.

## Le chiffrement par décalage

Cette technique est très ancienne et remonterait à l’époque de César ; elle est aussi appeler Code de César. Cette technique consiste à remplacer une lettre par celle qui la suit ou la précède. Le décalage peut être d’une lettre ou plus.
Exemple : Avé moi : (décalage de 4 lettres après) = EZI QSM
Une fois le principe compris il est facile de filtrer l’information qui se cache derrière le code.

## Le chiffrement par substitution

Il s’agit d’attribuer à chaque lettre de l’alphabet une lettre de substitution. Celui qui devra filtrer le code devra donc avoir connaissance du nouvel alphabet. Cette méthode permet une multitude de codage possible. En effet il existe 26 ! (26 factoriel) façon de coder l’alphabet. Cependant il est assez facile de filtrer l’information même si on ne connaît pas l’alphabet de substitution. En effet, en faisant une analyse des fréquences on peut assez vite reconstituer l’alphabet utilisé. Pour cela il suffit d’étudier la fréquence des lettres qui codent le message et de les comparer à la fréquence des lettre utilisée dans la langue du pays. Ainsi on peut vite deviner une partie des lettrer coder et deviner la totalité du contenu. Le message est donc filtrer.

## La clé de chiffrement également appelée le chiffre de Vigenère

Ce codage consiste à prendre un mot de référence. Il faut marques son message puis marquer ce mot en dessous au tant de fois que nécessaire. Ensuite il faut rajouter chaque lettre du message à la lettre du mot clé (son numéro de la place de la lettre dans l’alphabet).
Exemple : Clé : BONJOUR Message : VIGENERE EST BON Texte chiffré: WWTNBYIF SFC PIE
L’avantage de ce codage est qu’une lettre ne sera pas codée par une même autre lettre. Dans notre exemple, la lettre N est codée une première fois par la lettre B puis par la lettre E. Ce codage est très complexe à filtrer. Cependant son inconvénient c’est qu’il faut que le destinataire connaissance la clé. Si la clé est interceptée, le codage est directement décrypter puisqu’il faut ce même mot pour décoder le mesage.

## L’algorithme RSA

Il permet de pallier l’inconvénient du chiffre de Vigenère. Pour cela il faut choisir une clé et cette fois ci c’est un nombre. Pour pouvoir décoder le message il faudra connaître les facteurs premiers de ce nombre.
Exemple : clé de codage : 143 Clé de décodage : 11 et 13 (11*13= 143)
Dans notre cas il n’est pas difficile de trouver la clé de décodage mais si nous prenons un nombre infiniment grand cela sera beaucoup plus complexe. La clé de codage est souvent appelé clé publique et la clé de décodage clé privée. Grâce à ça les personnes peuvent nous envoyer des messages codés mais ce n’est pas pour autant que si le message est intercepté qu’il pourra être décodé. Aujourd’hui cet algorithme est la base de beaucoup de données sécurisées sur internet. L’information est donc très difficile à filtrer.
| Filtrage des Emails | Exemple de filtrage chez Facebook |