Intégrité

De SoHWiki.

L'intégrité est une propriété qui assure qu'une entité (un message, un flux, un système, une donnée) n'a subit aucune modification indésirable, que ce soit lors de son traitement, de son transport ou de sa conservation.

Il existe de nombreux mécanismes permettant, en informatique et en télécommunication, de s'assurer de l'intégrité de données :

  • les codes de detection d'erreur, comme le CRC ;
  • les fonctions de hashage, qui fournissent une empreinte de la donnée ;
  • les fonctions cryptographiques de chiffrement, dans certain cas.

Dans les deux premiers cas, on joint à la donnée une information obtenue à partir du message grâce à une opération particulière. Lorsqu'on souhaite vérifier à nouveau l'intégrité de la donnée, on applique la même opération, et on compare le résultat à l'information qui accompagne le message. Si elles sont identiques, alors on est assuré que la donnée n'a pas été modifiée.

On distingue alors les MIC (Message Integrity Code) des MAC (Message Authentication Code). Un MIC est une opération de calcul d'intégrité utilisant un algorithme public et n'utilisant aucun secret. A l'inverse, un MAC associe à l'opération de calcul de l'empreinte un secret permet d'assurer l'identité de l'émetteur du message. On assure ainsi l'authenticité du message, et non plus uniquement son intégrité.