Crytpographie help

Crytpographie help - C - Programmation

Marsh Posté le 21-02-2009 à 18:49:51    

Bonjour,
 
J'ai un petit code en C qui chiffre un fichier txt via un décalage de lettre.
Voilà la partie qui chiffre :

Code :
  1. for(i=0; i!= taille_fichier; ++i){
  2. // chiffrement des majuscules
  3.      if(buf[i] >=59 && buf[i] < 91)
  4.      buf[i] = ((buf[i]-59) + decalage) % 26 + 59;
  5. // chiffrement des minuscules
  6.      if(buf[i] >=97 && buf[i] < 123)
  7.      buf[i] = ((buf[i]-97) + decalage) % 26 + 97;
  8.      }


Et ce que je souhaites, c'est le "compliqué" quelque peu. C'est à dire ajouter des caractères du type @^\`|[{#~ˇ en plus du simple décalage de lettre.
 
Si quelqu'un peut m'aguiller, merci.
 
Je précise que je suis sous Ubuntu

Reply

Marsh Posté le 21-02-2009 à 18:49:51   

Reply

Marsh Posté le 21-02-2009 à 21:26:46    

bah c'est juste un décalage. Y a pas de différence maj/min. Tu fais un x += decalage; et pour déchiffrer tu fais un -=

Reply

Marsh Posté le 21-02-2009 à 21:31:07    

Oui mais ce que j'aimerais c'est compliqué ce principe en y ajoutant des caractères comme précisé plus haut.
Par exemple intercaller toutes les 2 lettres un caractère du type ]@^\`|[{.  
Enfin c'est juste un exemple car c'est pas terrible comme idée. C'est bien pour ça que je viens demander de l'aide :)

Reply

Marsh Posté le 22-02-2009 à 13:47:07    

Sinon tu peux utiliser crypt/encrypt/setkey, c'est POSIX 2.1 :o
Ou zieuter des algos de cryptage, de mémoire y en a des pas trop compliqués.


Message édité par Elmoricq le 22-02-2009 à 13:47:37
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed