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

 

Une réflexion sur “Chiffrement de césar en C

  • août 28, 2021 à 8:52 pm
    Permalien

    s’il vous plait je ne comprend pas bien le code en c pour le chiffrement de cesar

    Répondre

Laisser un commentaire

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