Bonjour,
Deux petites fonctions pour crypter et décrypter à l'aide de la porte logique XOR :
fonctions.c :
main.c :
Bon c'est vraiment pas grand chose mais j'espère améliorer le code et SURTOUT le cryptage..
J'aurais besoin de votre aide pour ajouter des méthodes de chiffrements simples et symétriques pour le moment, n'hésitez
pas non plus si vous avez des remarques à faire au niveau du code .
Deux petites fonctions pour crypter et décrypter à l'aide de la porte logique XOR :
fonctions.c :
Code:
#include <stdlib.h> #include <stdio.h> #include <string.h> void XORcrypt(const char *message, char *ENCmessage) { int i = 0; for(;i<strlen(message);i++) { ENCmessage[i] = message[i] ^ 0xff; } ENCmessage[i] = '\0'; } void XORdcrypt(const char *ENCmessage, char *DECmessage) { int i = 0; for(;i<strlen(ENCmessage);i++) { DECmessage[i] = ENCmessage[i] ^ 0xff; } DECmessage[i] = '\0'; }
Code:
#include <stdlib.h> #include <stdio.h> #include <string.h> #include "fonctions.h" int main(int argc, char *argv[]) { char *message = "Be or not te be"; char *ENCmessage = malloc(strlen(message) * sizeof(char)); char *DECmessage = malloc(strlen(message) * sizeof(char)); XORcrypt(message,ENCmessage); printf("\n\n cipher : %s \n\n",ENCmessage); XORdcrypt(ENCmessage,DECmessage); printf("\n\n decipher : %s \n\n",DECmessage); free(ENCmessage); free(DECmessage); return 0; }
Bon c'est vraiment pas grand chose mais j'espère améliorer le code et SURTOUT le cryptage..
J'aurais besoin de votre aide pour ajouter des méthodes de chiffrements simples et symétriques pour le moment, n'hésitez
pas non plus si vous avez des remarques à faire au niveau du code .
Commentaire