CRYPTER UN FICHIER AVEC UNE CLÉ 8-BITS

Messages postés
7
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
19 mai 2003
- - Dernière réponse : Oeil_de_taupe
Messages postés
150
Date d'inscription
samedi 31 janvier 2004
Statut
Membre
Dernière intervention
16 février 2009
- 27 févr. 2006 à 17:30
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/9210-crypter-un-fichier-avec-une-cle-8-bits

Oeil_de_taupe
Messages postés
150
Date d'inscription
samedi 31 janvier 2004
Statut
Membre
Dernière intervention
16 février 2009
-
Personnellement je ferais varier la variable "cKey" en fonction du nombre d'itération. Ca rendra le décodage par une personne tiers encore plus difficile.

cKey = (cKey + 3 * (i % 133)) & 0xFF;

Ou i est le nombre d'itération dans la boucle while depuis le début du programme.

Par contre des personnes (bien plus calées que moi) parlent de "matrice de cryptage", je ne sais pas bien à quoi ca correspond.
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
c'est une drole de façon de voir le xor ... le xor est un ou exclusif: il faut exactement un élément vrai parmi les deux termes de l'opération. et quand on opère sur des nombres, on effectue le xor sur chaque bit séparément, c'est tt:

0011 0011 = 51
^ 1111 0000 = 240
-----------
1100 0011 = 195
tekila_bandita
Messages postés
248
Date d'inscription
mercredi 15 juin 2005
Statut
Membre
Dernière intervention
15 mars 2007
8 -
Le xor, c'est un peu comme u operateur plus et un moins combiné...
en faite, par exemple,
0 xor 1 donne 1 car: 0 et le chiffre de départ, 1 et le chiffre qui va additionner ou soustraire... c'est pour ça qu'un chiffre xor 0 ne change pas... mais si 0 xor un chiffre, alors ce le résultat est le chiffre.

je ne sais pas tres bien expliquer alors je vais donner des exemples...:
5 xor 1 = 4
4 xor 1 = 5
6 xor 2 = 4
4 xor 2 = 6
etc...
etc...

je ne suis pas sure d'avoir été bien clair alors si vous avez des questions, posez les moi...

Voila!
sitesref
Messages postés
40
Date d'inscription
vendredi 14 mars 2003
Statut
Membre
Dernière intervention
31 juillet 2004
-
si vous voulez mon avis, un bon ide en c++ reste qd même c++builder (que ça soit le 3, le 5 ou le6) il vous suffit de dl la démo française sur le site de borland puis de vous trouver un keygen sur des sites spécialisés

pour le XOR c'est facile; admettons que j'ai un bit appellé A et un autre appellé B:

Aide de BCB6:

XOR est le OU exclusif bit à bit ; il compare deux bits et génère 1 si les bits sont complémentaires, et 0 s'ils ne le sont pas.


Valeur bit A Valeur bit B A ^ B (rappel ^ = XOR)
0 0 0
1 0 1
0 1 1
1 1 0
7895123
Messages postés
35
Date d'inscription
samedi 9 août 2003
Statut
Membre
Dernière intervention
16 septembre 2007
-
en lala c de pore en pire je ne comprend plus rien est stp
kirua tu peux me faire un tuto stp
pour que je puisse comprend si oui merci si non merci comeme
mon adresse c yoann70@voila.fr