samedi 7 mai 2016

[ Parce-que XOR le vaut bien ]

Bonjour,

Deux petites fonctions pour cryptées et décryptées à l'aide de la porte logique XOR :

Code:

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

char *XORcrypt(const char *message) {

        int i = 0;

        char *XORmessage = malloc(strlen(message) * sizeof(char));

        for(;i<strlen(message);i++) {
                if(message[i] == '\0') {
               
                        XORmessage[i] = '\0';
                        break;
                }
                XORmessage[i] = message[i] ^ 0xffff;
        }

        return XORmessage;
}

char *XORdcrypt(const char *message) {

        int i = 0;

        char *DXORmessage = malloc(strlen(message) * sizeof(char));

        for(;i<strlen(message);i++) {
                if(message[i] == '\0') {
               
                        DXORmessage[i] = '\0';
                        break;
                }
                DXORmessage[i] = message[i] ^ 0xffff;
        }

        return DXORmessage;
}

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 :rolleyes:, je pensais libérer le malloc dans le main, j'ai pas testé :D.


from Hackademics : Forum de hacking – hackers white hat – cours de securite informatique, apprendre langage python, tutoriels de reverse engineering http://ift.tt/1rCxBC6
via IFTTT

Aucun commentaire:

Enregistrer un commentaire