Envoyé par
Médinoc
Comme exemple, voici une fonction de cryptage en-place en C:
1 2 3 4 5 6 7 8 9 10 11 12
| void Crypt(char * const szChaine, char const * const sczClef)
{
size_t lenClef = strlen(sczClef);
size_t i;
for( i=0 ; szChaine[i] != '\0' ; ++i)
{
char c = szChaine[i];
char k = sczClef [ lenClef ];
if( c != '\0' && c != k)
szChaine[i] = c ^ k;
}
} |
Il me semble que ce code serait mieux avec :
char k = sczClef [ i % lenClef ];
non ?
de même, le test sera toujours vrai, puisse c'est une condition de la boucle for.
Partager