begin process at 2012 05 27 15:16:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > CRYPTAGE DE FICHIER EN XOR, INTERFACE WIN32 (DEV-CPP)

CRYPTAGE DE FICHIER EN XOR, INTERFACE WIN32 (DEV-CPP)


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & Cryptage Classé sous :cryptage, cryptographie, fichier, xor, clé Niveau :Débutant Date de création :03/10/2004 Vu / téléchargé :8 822 / 740

Auteur : neoreturn

Ecrire un message privé
Site perso
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
voici mon premier programme qui fonctionne, il crypte n'importe quels fichiers , avec une clé de cryptage choisie par l'utilisateur (cela va de soit) et le fichier généré , est de meme poid que l'initial, en format p4u ( c'est nouveau je vietn de l'inventer ;o) , mais un simple bloc-note peut le lire)

pour l'instant je n'ai pas trouvé de probleme majeur , sauf que :

- il ne faut aps mettre le meme nom de fichier en entrée quand sortie (quadn on decrypte) sinon le programme ecrasera les deux , ce qui peut etre embetant

- quadn on decrypte un fichier , il est en format p4u , et donc il faut le renommer a la main avec l'extension originelle.

la toute première version n'était aps du tout securisé , il suffisais d'ouvrir le fichier sous le bloc note pour y trouver la clé , c'est pourkoi la clé est recryptée

Source

  • pour la source , tout est dasn le zip, j'ai tout codé tout seul comme un grand , sauf que, et je tiens a le preciser :
  • pour l'interface graphique (fenetre, boutons , edits, et la classe fichier)
  • je me suis grandement inspiré du tutorial de Ifrit (du site du zero) qui traite de "l'initiation a l'api win32" (a voir : http://www.siteduzero.com/vostutos/?s=viewtuto&tutoid=132 )
pour la source , tout est dasn le zip, j'ai tout codé tout seul comme un grand , sauf que, et je tiens a le preciser :
pour l'interface graphique (fenetre, boutons , edits, et la classe fichier) 
je me suis grandement inspiré du tutorial de Ifrit (du site du zero) qui traite de "l'initiation a l'api win32"  (a voir : http://www.siteduzero.com/vostutos/?s=viewtuto&tutoid=132 )

 Conclusion

dites moi si vous trouvez des bugs , commetn je pourrai optimiser mon code (enfin restez simple tout de meme , je debute), et quelles fonctionnalités je pourrai ajouter

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   crypteur0.2.3
    • crypteur.devTélécharger ce fichier [Réservé aux membres club]1 116 octets
    • crypteur-0.2.3.exeTélécharger ce fichier [Réservé aux membres club]429 909 octets
    • fonction.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 264 octets
    • header.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier929 octets
    • main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier8 952 octets
    • main.oTélécharger ce fichier [Réservé aux membres club]9 088 octets
    • Makefile.winTélécharger ce fichier [Réservé aux membres club]774 octets
    • Projet1.layoutTélécharger ce fichier [Réservé aux membres club]657 octets

Télécharger le zip


 Sources de la même categorie

PROJET DE CRYPTOGRAPHIE: RSA À JEU REDUIT D'INSTRUCTION par samatarahmed
Source avec Zip Source avec une capture CRYPTOSYSTÈME ELGAMAL LIBRAIRIE GMP par louelh95
Source avec Zip Source .NET (Dotnet) NOUVEL ALGORITHME D'ENCRYPTION-DÉSENCRYPTION DYNAMIQUE (INFA... par vletktol
Source avec Zip A2DCRYPT - CRYPTAGE 2048 BITS par darkor
Source avec Zip Source avec une capture CRYPTEUR-DÉCRYPTEUR-IP par antho974

 Sources en rapport avec celle ci

Source avec une capture [C++] & SFML CRYPTOGRAPHIE par pop70
Source avec Zip CRYPTAGE/DÉCRYPTAGE/CASSAGE DE CLÉ VIGENÈRE par psyckachu
Source avec Zip CRYPTOGRAPHIE DES FICHIERS par n2klinux
Source avec Zip LIBRAIRIE DE CRYPTAGE XOR par Titi035
DETERMINATION DE CLÉ RSA par Sensei01

Commentaires et avis

Commentaire de coucou747 le 04/10/2004 19:58:52 administrateur CS

La clef de cryptage est choisie par l'utilisateur, tu ajoutes cela va de soie....... ce qui permet à un fcraquer d'orienter sa force brutte...

Bon, sinon, si la crypto te passione, te limites pas à crypter tes fichiers au petit frère, crypte les pour tt le monde, ou cache les au moins...

Commentaire de TeLeTUbIz le 05/10/2004 11:27:14

Euh... Juste une question ? :
"la toute première version n'était aps du tout securisé, il suffisais d'ouvrir le fichier sous le bloc note pour y trouver la clé, c'est pourkoi la clé est recryptée"
Je comprend pas, tu inclus la clé à l'intérieur du fichier crypté ?

Sinon un Xor c'est bien mais faut que la taille de la clé soit la taille du fichier. Sinon c'est vite crackable.

Commentaire de neoreturn le 05/10/2004 19:56:27

bah en fiat la clé est répété, donc plus la clé est longue mieux c'est evidemment , mais au dela d'une 15zaine de caractère c'est assez dur a bruteforcer :) , surtout que si on met une mauvaise clé , le programme decryptera quadn meme , masi donnera un fichier invalide , donc ça limite de bruteforçage puisqu'il faudrais a chaque essai , verifier le resultat .....

et sinon : non la clé n'est pas ajouter au fichier généré masi je me suis aperçu , dans la première version , que ça "cryptais" dasn le vide a certain passage , et qu'on avais la lcé en clair ... heureusemetn c'est corrigé depuis :)

Commentaire de TeLeTUbIz le 06/10/2004 13:38:18

Brute Force ?
La Brute Force n'est pas la seule technique pour cracker un passe. Pkoi des qu'on parle de crackage on parle de brute force ? Alors qu'aujourd'hui c'est le pire moyen qui existe.

Ici on peut faire un procédé de fausse force brute:
en gros supposé la clé de taille i, puis i+1, etc...
En faisant un XoR sur deux parties cryptées avec la même clée, on inverse le processus. On obtient un XoR qui vaut aussi celui des deux parties non cryptées. Après on déduit la clé c'est purement mathématique.
(bon je reconnais j'ai geulé pour la brute mais là s'en est un peu).

Exemple:
01001010100110010101 à crypter
imaginons la clé est: 0100011011
Alors on fait
01001010100110010101 XOR
01000110110100011011  =
11110011101101110001

Maintenant découpons le mess crypté:
Ac = 1111001110
Bc = 1101110001
Ac XOR Bc= 1101000000

or: Ad XOR Bd =
0100101010 XOR
0110010101 =
1101000000

Bon connaitre Ad XOR Bd ne suffit pas pour retrouver Ad et Bd mais il y'a un moyen mathématique pour retrouver. Mes connaissances sur le sujet s'arrete là, l'important c'est que la méthode XOR cyclique n'est pas fiable.


P.S: sinon si on connait ou on suppose le début du message par exemple "bonjour", on peux trouver la suite, suffit en fait de connaitre un bloc en version décryptée pour décrypter tout le reste. C'est pas formel mais ca marche.

Commentaire de TeLeTUbIz le 06/10/2004 13:44:25

Ah ouai puis effectivement si on crypte du vide ca chie.
Pour qu'un crypto système soit utile il faut qu'il soit indépendant du type de données à chiffrer.
À la limite je fais une proposition mais je suis pas sûr qu'elle soit juste:
on fait une fonction pseudo-aléatoire qui soit sous forme polynomiale (donc avec des modulos). Elle donne une suite de chiffre/données avec laquelle on fait un XOR. La clé c'est en fait la connaissance de la fonction.
Bon, l'avantage c'est que n'importe quelle suite de nombre peut représenter un polynôme. Et c'est plus petit à stocker que une clé aussi longue que le fichier.
Par contre une fonction p-aléat c'est pas si simple à trouver puis faut vérifier qu'elle vérifie certaines propriétés (équiprobabilité, etc...).

Je réfléchi à ca....

Commentaire de neoreturn le 06/10/2004 18:39:08

oua lol la j'ai vraiment du mal a suivre .... mais bon il faut vraiment que je me dise que simplicité et encryptage, ce n'est aps compatible :o)  deja je vias essayer de fiare , qu'au decryptage l'extension originale se mette toute seule (sans le faire manuellement), puis ensuite , me mettre a la compression pour que les fichiers générés soit "moins" lourd. ( puis je apsserai a autre chose :op )

Commentaire de coucou747 le 06/10/2004 19:07:16 administrateur CS

pour la compresion, t'as huffman qui est super performant, et assez facile a faire (enfin ça dépends de comment tu veux le faire [...] perso, j'ai fait ça en tibasic, mais j'ai fait que la génération de l'arbre...)
Sinon, comme le disait TELETUBIZ, la crypto de cette façon, c'ets pas efficace, je n'ai pas vraiment cherché a comprendre comment casser ce mode de cryptographie, mais il est vrai qu'il a l'air tout aussi efficace que enigma... Si tu veux j'ai de la doc sur d'autres algorythmes symétriques et assymétriques qui te permetrons de faire quelquechose de performant... Sinon, ta's la stéganographie qui permet de ne pas crypter, car de toute façon, bien crypter est interdit... (clefs > 128 bits) donc, cacher vaut mieux que crypter...

Commentaire de TeLeTUbIz le 07/10/2004 16:08:56

>  il faut vraiment que je me dise que simplicité et encryptage, ce n'est aps compatible :o)

LOL
Si tu as déjà compris ca alors tu es bien parti. Malheureusement l'algo simple ultime n'existe pas et même les algos dit "simple" sont relativement difficile (je parle de AES par exemple).

Sinon pour Huffman c'est assez bien pour compresser mais ca marche surtout quand c'est du texte ou un truc avec pleins de redondances.

Mais comme le dit coucou747 éssaie la sténo, c'est beaucoup plus façile de stéganographier qque chose et si tu veux inover y'a encore des milliers de pistes pas encore exploitées.

Commentaire de coucou747 le 07/10/2004 18:03:19 administrateur CS

AES n'est pas vraiment simple (enfin, moi j'ai pas réussi a tout comprendre et j'ai rien réussi a apliquer) RSA est de loin plus facile a apliquer que AES...

Stétgano, tu peux faire dans un MP3, GIF, JPEG, ça c'est très utile...

Commentaire de neoreturn le 09/10/2004 12:21:45

j'avias deja entendu parler de huffman , je vias peut etre y jeter un coup d'oeil , sinon la stegano a l'air une bonne idée (j'ai regarder deux trois article dessus), avec tout ça j'en ai pour au moins 2 mois de travail !!

coucou747 ==> je veut bien un peu de doc, c'est pas d'refus, mon mail : ideemanleporki@hotmail.com

Commentaire de claude635 le 14/10/2004 01:31:50

Le message s'adresse à la personne se nommant coucou747.

Dans un précédent message vous sembliez indiqué que vous possédiez de la documentation sur le crytographie et que vous étes disponible à le rendre public. J'ai communiqué avec neoreturn et il m'a indiqué qu'il avait pas encore recu cette information.

Si vous êtes encore toujours disposé à rendre cette information disponible moi aussi je serai intéressé d'obtenir cette information. Celui me serai grandement utile.

Merci de cette offre
claude635@sympatico.ca

Commentaire de coucou747 le 17/10/2004 10:06:13 administrateur CS

j'ai rien contre, mais ce seras pas pour tt de suite dsl, j'ai pas mal de taf et de projets en ce moment, les mails j'ai même pas le temps...

Dans une semaine, je devrais trouver plus de temps

Commentaire de xmf le 19/05/2010 17:11:51

s'il vous plait j'ai besoin d'exercices corrigé d'arithmétique et cryptographie

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Problème dans l'enregistrement d'un fichier après simple cryptage xor. [ par Sim 2005 ] Bonjour,J'ai réalisé un programme juste pour voir comment fonctionnait le cryptage xor. Il demande un fichier source, le fichier dest et une clé < cryptage [ par progrima ] Bonjour tout le monde!!! On me demande de réaliser un programme qui peut crypter des fichier. Le problème c'est que ce programme doit pouvoir crypter cryptage et cryptographie [ par H_lecteur ] bonjour,j besoin de la documentation sur le cryptage et la cryptographie svp.... merci de bien vouloir m'aider...... cryptage a clé symétrique (DES, AES ou bien triples DES .. etc) [ par aefmaaradji ] Bonjour,je veut savoir si il existe des application dans le C++/CLI .net qui fait le cryptage a clé symétrique ou bien si vous avez une information su Cherche programme de cryptage(xor) [ par R3m_72 ] Salut à toute la communauté :) (Premier message tiens ^^)Ca fait une demi-heure que je cherche apres un petit code C/C++ ou même un fichier compilé su Nombre de clé dans une section - fichier ini [ par romauto750 ] Bonjour,j'aurai aimé savoir s'il était possible de savoir le nombre de clés dans une section dans un fichier .ini.Exemple, pour ce fichier .ini[Test]c CRYPTAGE PAR XOR [ par gloom ] gloomygrimune question c'est koi un cryptage par XOR d'un octet et est ce que il y a une fonction qui permet un affichage d'une image sous la console CRYPTAGE DE DONNEES [ par Smokhasch ] Salut à tous,J'ai un devoir de langage C à rendre pour vendredi et je ne comprends strictement rien à ce sujet (à cause de problème de santé j'ai raté Ecrire une valeur et sa clé dans un fichier XML en c++ ? [ par Armandopoulos ] Salut !! J ai bien savoir comment je peux ecrire un parser en c++ pour y mettre des valeurs et leurs clés pour pouvoir les lire apres.Je serais vraime recherche d'aide [ par bifaka ] je suis coincée par un projet je ne sais pas si j'ai le droit de vous le soummettre mais je vais quand même essayer pour des fois où il y'aurait quelq


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales