Cryptage simple

Soyez le premier à donner votre avis sur cette source.

Vue 9 163 fois - Téléchargée 937 fois


Description

Cryptage simple basé sur la méthode César.
Le programme crypte chaque caractères et octets du fichier selon la méthode césar.
Il se différencie d' un autre code par cette spécialité, de plus la sécurité apporté est augmentez par rapport a la méthode de base.

Source / Exemple :


--Tout es dans le ZIP--

Conclusion :


Je compte dans les prochains jours améliorez la source en ajoutant une fonction qui permettrait de réaliser le cryptage de ma source plusieurs fois de suite, a l' échelle de 100 et plus, pour que le décryptage par Brute Force soit rendu très long dans le temps.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

SAKingdom
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
12
Le 4 c'est que tu allouais 32000 octets de mémoire mais tu mettais tout le fichier dedans sans tester quoi que ce soit.
Résultat, si tu avais eu un fichier plus gros que 32000, ton programme se serait terminé par un débordement tampon.
TrD_
Messages postés
7
Date d'inscription
dimanche 14 janvier 2007
Statut
Membre
Dernière intervention
29 mars 2008

SAKingdom j'ai saisie ton message bien que ton petit 4 était douteux, bref je ne comprend pas pourquoi cela marchait avant mais bon cela a améliorez ma source et je tant remercie.
Si jamais tu rencontre d' autre erreur fais moi en part.

Si quelqu'un peut me dire comment craqué un fichier crypter par cette fonctions j'aimerai bien créer un contre programme pour cette techniques j'ai déjà quelque projets mais tous n'aboutissent pas pourtant mon programme est loin de sécuriser un fichier aussi bien que XOR ou PGP ...
SAKingdom
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
12
for(i = 0 ; i < strlen(pbuf) ; i++)

1. Ne jamais mettre strlen dans une boucle quand la taille ne change jamais. Calcule la taille de la chaine avant.

2. Même en calculant avant, je vois mal comment strlen pourra te donner la taille puisque strlen cherche le 0 de fin de chaine et ta chaine n'en contient tout simplement pas.

3. Aucun besoin de strlen. fread te retourne le nombre d'éléments qu'elle à lu.

4. Tu fais quoi si ton fichier fait plus que 32000 octets ?

char *pbuf = (char*)malloc(32000);
int j, i;
while((j = fread(pbuf, sizeof(char), 32000, f1)))
for(i = 0 ; i < j ; i++)
{
printf("%ld ", n);

pbuf[i] -= n;
}
TrD_
Messages postés
7
Date d'inscription
dimanche 14 janvier 2007
Statut
Membre
Dernière intervention
29 mars 2008

Merci des conseils et de l' informations (taille), j' en ai tenu compte et j' ai améliorez ma source. Dites moi si d' autre problèmes persiste et si le cryptage utilisé est sécurisé et sinon comment le "craqué" par un programme.
Merci.
BruNews
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
18
Si tu utilises API Windows alors sera tout API, exit fread() et toute autre fonction libc standard.

CreateFile()
GetFileSize[Ex]()
ReadFile()
WriteFile()
CloseHandle()

A mettre tout le fichier dans un buffer, il y a risque de taille.

#define BUFSIZE 4096
pbuf = (char*) malloc(BUFSIZE);
et tu boucles sur taille buffer tant qu'il reste des octets non lus du fichier source. C'est assurance d'aller au bout sans risque d'erreur mémoire.
Afficher les 11 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.