Data Encryption Standard
C'est le standard américain de chiffrement depuis plus de 25 ans. Il s'agit d'un algorithme
à clef symétrique de 56 bitsutilisant des tables de substitution (standardisées). Cela est peu aujourd'hui, mais c'est suffisant pour chiffrer
une communication de courte durée. La clé ayant été spécialement créée pour cette communication
et transmise par un autre système de chiffrement beaucoup plus sûr (ex: clés asymétriques).
DES offre l'avantage d'être peu coûteux en ressources.
Il comporte deux modes : ECB et CBC
ECB
Electronic Code Book
Il chiffre les blocs indépendant les uns des autres.
CBC
Cipher Block Chaining
Il chiffre les blocs en les liant les uns aux autres par la transmission d'un vecteur
de la même taille. Le vecteur final peut être utilisé pour verrouiller une donnée et
ainsi s'assurer qu'elle n'a pas subit d'altération.
Sans prétention cette page contient les fichiers d’implémentation de DES (des.h/des.cpp) et un petit exemple d’utilisation (crypto.cpp/crypto.exe).