Chiffrement de césar en C

Dans ce tutoriel nous allons découvrir comment utiliser le chiffre de César pour crypter un message. Le chiffrement de César, également connu sous le nom de chiffrement par décalage, est l’une des formes les plus anciennes et les plus simples de chiffrement d’un message. Il s’agit d’un type de chiffrement par substitution dans lequel chaque lettre du message d’origine est remplacée par une lettre correspondant à un certain nombre de lettres décalées vers le haut ou vers le bas dans l’alphabet.
 
 

Exemple:
texte = ABCD, Clé = 10
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Décalage de 10 vers la droite, A est remplacé par K
Décalage de 10 vers la droite, B est remplacé par L
Décalage de 10 vers la droite, C est remplacé par M
Décalage de 10 vers la droite, D est remplacé par N

La sortie :

KLMN

 

Implémentation en C
#include <stdio.h>

void cesar(char str[], int shift) {
  int i = 0;

  while (str[i] != '\0') {
    if (str[i] >= 'A' && str[i]<= 'Z') {
        char c = str[i] - 'A';
        c += shift;
        c = c % 26;
        str[i] = c + 'A';
    }
    i++;
  }
  printf("%s", str);
}

int main()
{
    char str[] = "ABCD";
    cesar(str, 10);
    return 0;
}

La sortie :

KLMN

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *