Programme de cryptage simple ( xor / rot )

Soyez le premier à donner votre avis sur cette source.

Vue 15 548 fois - Téléchargée 1 619 fois

Description

Programme en C montrant l'utilisation du XOR et du ROT, et la combinaison des deux pour le cryptage de fichiers.

Ses methodes de codage sont peu fiables en terme de securité mais sont de bon cas d'école pour debuter la cryptographie.

Le C n'etant pas mon langague de prédilection c'est peu etre mal optimisé ! mais vos commentaires sont la pour çà ...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
130
Date d'inscription
mercredi 26 octobre 2005
Statut
Membre
Dernière intervention
14 mars 2009

Ça vient peut être de moi mais pour la méthode -= ^= += je vois le même code pour le cryptage et le décryptage...

Dans ce cas à quoi sert ce if(bSens) ?
Utilisateur anonyme
Bonjour
C'est une bon code :)

Mais il y a quelque chose que je ne comprend pas trop dans le cryptage ROT je vois:
pFileBase[i] += PR_CLE;
pFileBase[i] c'est octect et un octect peut prendre 256 valeur décimal je crois :s
Alors je vois pas comment on peut ajouter a l'octet "pFileBase[i]" une valeur "int" qui peut largement dépasser 255 :s

A moins que lorsque l'octect arrive a la valeur 255+1 il se remet sur zero :/ Mais si c'est le cas ca veut dire qu'il n'y a que 256 clée possible et donc c'est vite cracké comme cryptage...

Expliquez-moi svp^^
Voila merci :)
Messages postés
3
Date d'inscription
jeudi 23 janvier 2003
Statut
Membre
Dernière intervention
3 août 2005

MAIS WHAT THE FUCK !

MDR ! Alors comme ça on post ses PTI sur le web  petit filou vas ;)

J'étais en train de chercher des petites sources peinard pour mon nouvel élève, et sur quoi je tombe  excellent.

J'ai parcouru vite fais ton proj, c'est pas mal du tout :p
(Commentaires, code aéré, arguments espacés, interface tranquille,?)
Ce petit mois de cours n'aura pas été inutile.

J'espère que tu continues à t?acharner sur ton F7, et que tu n'as pas viré de bords en reprenant un langage obscur, pseudo compilé dont je tairais le nom.

Sinon j'ai sortie un ptit freeware si tu veux jeté un ?il : http://entreprise.01net.com/windows/Utilitaire/reseau/fiches/32047.html

Passe à la maiz un de ces 4, je te montrerais les sources si tu veux tripper, ça peut te donner des idées.

Amuse toi bien, et passe de bonne vacance.
@+
Messages postés
718
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
22 novembre 2016
3
bon en ce moment je bosse donc j'ai pas trop le temps, mais dès que j'ai un moment j'me pencherai sur une solution de ce genre. On fera un programme correct :)

Sinon j'avais penssé à un codage aléatoire, ou chaque bloc (de 4 ou 8 par exemple) serai codé avec une clé aléatoire differente pour chaque bloc, et la clé serai a chaque fois ecrite avec la chaine crypter pour pouvoir le décrypter, bon çà multiplie la taille du fichier résultant mais bon...
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
on a dwsize, taille fichier.
DWORD *pbits, *pout;
pmem = (BYTE*) VirtualAlloc(0, dwsize, MEMDISPO, PAGE_READWRITE);
pbits = (DWORD*) pmem;
pout = pmem + dwsize;
while(pbits < pout) {
*pbits ^= CLE;
pbits++;
}

Ainsi la solution AlexMAN ne posera pas de problème car VirtualAlloc résulte toujours correctement aligné et multiple de 4, suffit de retamponner dwsize octets dans le fichuier.
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.