algo de cryptage/decryptage en C
Hors ligneHwm86 Le 17/03/2007 à 13:03 Profil de Hwm86 Configuration de Hwm86

je cherche un algo de cryptage/decryptage en C
Hors ligneAlex29 Le 17/03/2007 à 13:45 Profil de Alex29 Configuration de Alex29

viconaute casimir

le petit mot magique
@ + alex29
--
je suis con,mais quand je vois ce que les gens intelligents on fait du monde...(georges wolinski)
Hors ligneMarculinos Le 17/03/2007 à 17:07 Profil de Marculinos Configuration de Marculinos

Viconaute Modérateur
... ainsi qu'un "s'il vous plaît". C'est pas du luxe non plus...

@+
Hors ligneThe_goion Le 23/03/2007 à 21:09 Profil de The_goion Configuration de The_goion

Salut (euh oui, ça fait plaisir)!!

Bon, pour le cryptage tu as 2 solutions assez simple qui s'offre à toi!
Le cryptage dit de César, le second étant celui de Vigenere!!


Le chiffrement de César
Ce code de chiffrement est un des plus anciens, dans la mesure où Jules César l'aurait utilisé. Le principe de codage repose sur l'ajout d'une valeur constante à l'ensemble des caractères du message, ou plus exactement à leur code ASCII.
Il s'agit donc simplement de décaler l'ensemble des valeurs des caractères du message d'un certain nombre de positions, c'est-à-dire en quelque sorte de substituer chaque lettre par une autre.
Par exemple, en décalant le message "COMMENT CA MARCHE" de 3 positions, on obtient "FRPPHQW FD PDUFKH". Lorsque l'ajout de la valeur donne une lettre dépassant la lettre Z, il suffit de continuer en partant de A, ce qui revient à effectuer un modulo 26.
Dans notre cas, nous appliquerons cette méthode à lensemble des caractères ASCII.
La clé de cryptage sera comprise entre 1 et 255.

Le chiffrement de Vigenère
Le chiffrement de Vigenère ressemble beaucoup au chiffrement de César, à la différence près qu'il utilise une clef plus longue afin de pallier le principal problème du chiffrement de César: le fait qu'une lettre puisse être codée d'une seule façon. Pour cela on utilise un mot clef au lieu d'un simple caractère.
Il consiste à coder un texte avec un mot en ajoutant à chacune de ses lettres la lettre d'un autre mot appelé clé. La clé est ajoutée indéfiniment en vis-à-vis avec le texte à chiffrer, puis le code ASCII de chacune des lettres de la clé est ajouté au texte à crypter. Par exemple le texte "rendezvous" avec la clé bonjour sera codé de la manière suivante:
Texte original:
r     e     n     d     e     z     v     o     u     s
18     5     14     4     5     26     22     15     21     19

Clé:
b     o     n     j     o     u     r
2     15     14     10     15     21     18

Texte crypté
r+b     e+o     n+n     d+j     e+o     z+u     v+r     o+b     u+o     s+n
18+2     5+15     14+14     4+10     5+15     26+21     22+18     15+2     21+15     19+14

Pour déchiffrer ce message il suffit d'avoir la clé secrète et faire le déchiffrement inverse, à l'aide d'une soustraction.

Voilà, après à partir de ça l'algo est plus que simple à établir!!!
au pire tu peux trouver plus d'information sur le site de comment ça marche!!

j'espère t'avoir répondu

@+

STP à l'occaz essai de rep hwm86!!
P.S.: pour ce genre d'info, Google est ton meilleur ami   ;-)
--
L'informatique est à conssomer avec modération, pour le bien de nos cellules grises
Hors ligneHwm86 Le 24/03/2007 à 18:12 Profil de Hwm86 Configuration de Hwm86

merci, j'ai une solution pour le cryptage en utilisant le code ASCII et appliquant une formule (2*ASCII+100) et j'affiche des chiffres.
alors que je ne trouve pas la solution de décryptage. l'idée est saisir une chaine des caractères (des chiffre seulement) puis on fait le décodage pour obtenir une chaine des caractères (le texte initial).
SVP tu me peut aider!!!!!!!!!?
Hors ligneThe_goion Le 24/03/2007 à 18:57 Profil de The_goion Configuration de The_goion

Salut
je suis pas une star en prog, loin de là, mais pour décrpter, tu "scan" ta chaine crypté, puis tu dis qu'elle est égal à la (chaine décrypté divisé par 2) - 100 ; Après il te reste plus qu'a faire imprimer ta chaine
je l'ai fait avec un tableau de caractère (tous compris) et ça marche alors ....

j'espère que tu t'en sortiras, n'hésite pas à reposter, j'ai fais ce projet il y a quelque temps, mais je te le donnerais pas, c'est pas drole ;-)

@+ The_Goion
--
L'informatique est à conssomer avec modération, pour le bien de nos cellules grises
Hors ligneHwm86 Le 25/03/2007 à 12:30 Profil de Hwm86 Configuration de Hwm86

merci c'est tres gentil.
je commence à exprimenter cette solution mais tu peut expliquer encore la fonction ( c'est mieu de me donner la solution exact :-) ).
et merci ......
Hors ligneThe_goion Le 25/03/2007 à 13:53 Profil de The_goion Configuration de The_goion

Salut!!

bon la solution je te la donnerais pas!!
mais si tu gères dans un tableau alors hésite pas à mettre un
for(i ....)
   {
    chaine compressé = chaine décompréssé + relation que tu as (soit /2 - 100)
   }


n'oublie d'incrémenter le compteur de ta chaine crypté dans le for!!


je te donnerais pas la réponse, mais Google est ton ami   ;-)
@+
--
L'informatique est à conssomer avec modération, pour le bien de nos cellules grises
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels