Bonjour,
Je ne sais pas si vous allez comprendre,
J'ai écrit une fonction qui permet de crypter et un autre pour décrypter un buffer avec mot de passe.
Le cryptage / décryptage se fait par "ou exclusif"
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 void cryptbuffer(char *source,char *dest,char *password); void decryptbuffer(char *source,char *dest,char *password);
Ca marche , le buffer decrypté est identique à l'original ; mais le cryptage n'est pas sophistiqué ,c'est à dire
si je crypte le buffer et que je modifie un seul octets dans le buffer crypté (dans "dest" de la fonction "cryptbuffer") , au décryptage j'aurais de 1 à 8 octets différents par rapport au buffer source original selon les algorithmes que je connais actuellement (cryptage Bit , 8 bit, order).
Je cherche à améliorer ces 2 fonctions pour des cryptages avancé et sophistiqué, de façon que si je modifie le moindre octet dans le buffer crypté retourné par la fonction "cryptbuffer" (sans décaler les octets evidemment) avec le mot de passe valide, le résultat de après décryptage (fonction decryptbuffer) du buffer crypté doit être entre 95 ou 100% différent au lieu de 1 ou 4 octets par rapport au buffer original.
Merci pour des solutions de cryptage avancé.
Partager