Sécurité du transfert d'information

Somme de contrôle

  • Le bit de parité est un bit ajouté au code d'un message lors de l’envoi, afin que le destinataire puisse faire un contrôle d’erreur :
  • si la somme des autres bits est paire, alors le bit de parité sera égal à $0$ ;
  • si la somme des autres bits est impaire, alors le bit de parité sera égal à $1$ ;
  • la somme globale des bits incluant le bit de parité sera toujours paire.
  • Le destinataire d'un message, quand il le reçoit, opère la somme de parité pour vérifier la présence d’une erreur :
  • si le résultat est impair, un bit est erroné.

Code correctif de Hamming

  • Dans le code de Hamming $(7,\,4,\,3)$ :
  • le $7$ indique la longueur totale du message une fois encodé ;
  • le $4$ indique la longueur du message original (sur $1$ quartet, donc) ;
  • le $3$ indique la distance minimale du code.
  • L’objectif du syndrome est d’avoir un nombre binaire qui indiquera la présence ou non d’une erreur, et qui lalocalisera le cas échéant.
  • Ici, nous nous intéressons au code $(7,\,4,\,3)$, le syndrome a donc $3$ bits.
  • Soit $a$, $b$ et $c$ les valeurs des $3$ bits du syndrome.
  • Il sera de la forme :

$\blue a$ $\blue b$ $\blue c$
  • Pour le message de $7$ bits, on associe à ces valeurs les positions suivantes  :

Bit du syndrome Positions associées
$a$ $4$ $5$ $6$ $7$
$b$ $2$ $3$ $6$ $7$
$c$ $1$ $3$ $5$ $7$
  • L’emplacement de ces $3$ bits dans le message se fait ainsi :

$\blue c$ $\blue b$ $i_3$ $\blue a$ $i_2$ $i_1$ $i_0$
  • $a$, $b$ et $c$ sont les bits de parité du groupe qui leur est associé.
  • La somme de tous les bits, $a$, $b$ et $c$ compris, est paire.
  • Le destinataire sait reconstituer le syndrome et le message initial.
  • Il opère les sommes de parité de chaque groupe :
  • s’il obtient $000$, alors il n’y a pas d’erreur ;
  • s’il obtient un nombre binaire différent, alors ce nombre binaire, une fois converti en décimal, lui indiquera la position du bit erroné  ; l’erreur peut être corrigée.