scharly3
Messages postés88Date d'inscriptionmardi 1 juillet 2003StatutMembreDernière intervention 9 juillet 2009
-
28 sept. 2007 à 23:04
Neo_Fr
Messages postés653Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention10 novembre 2014
-
30 sept. 2007 à 19:28
Bonjour ,
Mon probléme est que mon code qui exploite la formule mathématique du RSA mais avec une toute petite clé me renvoi des informations fausses , à mon avis il arondi le résultat d'une puissance , je vous colle le code si vous avez un ptit conseil je vous écoutes.
#include
#include<string.h>
#include<math.h>
using namespace std;
void main()
{
char texte_a_crypter[100]; //Chaine de caractére contenant le texte a crypter
int texte_en_ascii[100]; //tableau contenant l'équivalent en ascii de chaque caractére
int variable_transitive; // variable servant a la conversion du caractére en ascii
int longueur_chaine;
int donnee_crypte[100];
int donnee_decrypte[100];
long double puissance;
long double modulo;
int compteur;
cout<<"veuillez rentrer votre texte a crypter:"<<endl;
cin>>texte_a_crypter;
longueur_chaine= strlen(texte_a_crypter);
for (compteur=0;compteur<=(longueur_chaine-1);compteur++)
{
variable_transitive = texte_a_crypter[compteur];
texte_en_ascii[compteur]= variable_transitive;
cout<< texte_en_ascii[compteur];
}
cout<<endl;
//cryptage
for(compteur=0;compteur<=(longueur_chaine-1);compteur++)
{
variable_transitive=texte_en_ascii[compteur];
puissance=powl(variable_transitive,5.0); //e
modulo = fmodl(puissance,169.0); //n
donnee_crypte[compteur] = modulo;
cout<<donnee_crypte[compteur];
}
cout<<endl;
//decryptage