oupss remplacer for(int i; i<strlen(cleChar))cle+=charCle[ind++];
par for(int i; i<strlen(cleChar);i++)cle+=charCle[i];
et supprimer la déclaration de "ind" :s
Ouais super code et merci Vahl pour ta modification qui permet d'avoir qui fait un décalage différent pour chaque caractaire :)
Aussi pour que la clée de cryptage puisse avoir des lettres et des chiffres j'ai fais cela:
char cleChar[1024];
int cle;
int ind=0;
scanf("%s", cleChar);
for(int i; i<strlen(cleChar))cle+=charCle[ind++];
cle/=strlen(charc);
Mais scanf n'accepte pas les espaces :s a remplacer par la fonction de son choix...
wxccxw
Messages postés755Date d'inscriptionsamedi 15 mai 2004StatutMembreDernière intervention30 janvier 2011 26 juil. 2006 à 15:37
simple et rapide s'adapte a tout compilateur :10/10
Vahl
Messages postés1Date d'inscriptionlundi 20 novembre 2000StatutMembreDernière intervention 1 juillet 2005 1 juil. 2005 à 00:36
Ce n'est pas du cryptage 8bits ni même 16, c'est plutôt un décalage (on décale chaque lettre ou chiffre du nombre de la clé)
C'est un peu trop uniforme, je le changerais en (pour rester dans le simple):
28 déc. 2010 à 16:54
31 août 2006 à 21:44
par for(int i; i<strlen(cleChar);i++)cle+=charCle[i];
et supprimer la déclaration de "ind" :s
31 août 2006 à 21:41
Aussi pour que la clée de cryptage puisse avoir des lettres et des chiffres j'ai fais cela:
char cleChar[1024];
int cle;
int ind=0;
scanf("%s", cleChar);
for(int i; i<strlen(cleChar))cle+=charCle[ind++];
cle/=strlen(charc);
Mais scanf n'accepte pas les espaces :s a remplacer par la fonction de son choix...
26 juil. 2006 à 15:37
1 juil. 2005 à 00:36
C'est un peu trop uniforme, je le changerais en (pour rester dans le simple):
string crypte(string &x,int plus)
{
for(int i=0;i<(int)x.size();i++)
{
int z=static_cast(x.size());
x[i]=x[i]+(plus-(i*i)-z);
}
return(x);
}
string decrypte(string &x,int moins)
{
for(int i=0;i<(int)x.size();i++)
{
int z=static_cast(x.size());
x[i]=x[i]-(moins-(i*i)-z);
}
return(x);
}
(je suis obligé de faire le stati cast car un de mes deux compilateurs y voyait un forçage de type (l'autre non))
1 juil. 2003 à 04:25
15 janv. 2003 à 16:11
Pour décrypter il faut mettre l'inverse du code utilisé pour le cryptage (bizare)