CRYPTAGE DE BASE XOR POUR DÉBUTANTS

Pamaury Messages postés 341 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 17 juin 2008 - 4 nov. 2004 à 18:46
cs_dominion Messages postés 230 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 15 mai 2008 - 19 janv. 2005 à 18:25
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27320-cryptage-de-base-xor-pour-debutants

cs_dominion Messages postés 230 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 15 mai 2008
19 janv. 2005 à 18:25
A savoir que le cryptage XOR est un cryptage très peu efficace dans un contexte de sécurité. En effet, la clé est de 8bits (logique), il suffit de faire un petit BruteForce rapide pour trouver la solution.
Ce cryptage est donc sympa si vous voulez cacher des infos à votre petit frère et a un but didactique certain, mais c'est tout !!!
Pamaury Messages postés 341 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 17 juin 2008 3
4 nov. 2004 à 18:46
c=~c;/*Réalise une inversion des bits du caractere*/
c=~c; /* Rotation des bits */
=>on appèle cela le complément(à 1)(1->0 et 0->1)

if (pd!=strlen(clefd)) /* Test de la clef */
{pd+=1;}
=>enlève les crochet et met pd++;

while((c=fgetc(fichier))!=EOF)
=>mauvais utilise plutot feof:
while(!feof(fichier))
{
c=fgetc(fichier);
....
}

if (pd!=strlen(clefd)) /* Test de la clef */
=> calcule la longueur une fois et stocke la dans une variable

test(argv[1],argv[3],argv[2],argv[4]);
=> tu ne sais pas s'il y a quatre argument tu ne vérifie meme pas !!
Rejoignez-nous