Mode d'emploi du checksum 8-bit CS8

Module CS8 de la bibliothèque CLIB

Emmanuel Delahaye

Le module CS8 de la bibliothèque CLIB est un checksum 8-bit ♪

- Titre : Mode d'emploi du checksum 8-bit CS8

- Auteur : Emmanuel Delahaye

- Parution : 20 octobre 2005

- Mise à jour : 7 mars 2013

- Licence : Copyright ® 2008 Emmanuel Delahaye. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Fonctions

- II. Exemple d'utilisation

- III. Note d'implémentation

I - Fonctions

Ce module propose deux fonctions :

- cs8_compute() qui effectue le calcul du checksum d'un bloc d'octets ;

- cs8_check() qui calcule le checksum d'un bloc d'octets et le compare à une valeur donnée.

II - Exemple d'utilisation

#include <stdio.h>
#include <string.h>

#include "ed/inc/cs8.h"

int main (void)
{
uchar s[] = "azerty";
uint cs = cs8_compute (s, strlen (s));

printf ("cs = %d\n", cs);

return 0;
}

produit le résultat suivant :

cs = 96

III - Note d'implémentation

Les fichiers nécessaires sont :

Interface :

- ed/inc/cs8.h

- ed/inc/types.h

Implémentation :

- ed/src/cs8.c