begin process at 2012 05 29 14:08:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

probleme chiffrement/dechiffrement rsa


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme chiffrement/dechiffrement rsa

lundi 1 novembre 2010 à 13:23:09 | probleme chiffrement/dechiffrement rsa

nobody710

bonjour, je suis nouveau et j'ai un niveau debutant en c++.
Je me lance dans un programme de chiffrement/dechiffrement de message crypté en RSA mais j'ai plusieurs problèmes.
pour commencer jutilise des clés tres tres simple pour tester le programme.

voici mon code:

Code C/C++ :
#include <iostream>

using namespace std;

int main()
{
   unsigned long long int p, q, d, n =0;
   unsigned long long int  e =0;
   short i,l = 0;

p=3;
q=5;
n=p*q;

e=7;
d=7;

char message[20]="abcdef";

//   je crypte en RSA avec la clé publique créé precedement  

unsigned long long int  decoupe[20] = {0};
unsigned long long int  mesgCrypte[20] = {0};
unsigned long long int  puissanceDecoupe = 0;

for(i=0;i<7;i++)                      // point A
{
    decoupe[i] = message[i];
    puissanceDecoupe = decoupe[i];

      for (l=0; l < e; l++)
         {
               puissanceDecoupe *= decoupe[i];
         }
  
    mesgCrypte[i] = puissanceDecoupe%n;
}


// je decripte mesgCrypte  (chaque case du tableau est un caractere crypté)

char msgclaire[]={0};
unsigned long long int premsgclaire=0;

for(i=0;i<7;i++)                                // point B
{
     puissanceDecoupe = mesgCrypte[i];
     premsgclaire = 0;

       for(l=0;l<d;l++)
          {
              puissanceDecoupe *= mesgCrypte[i];
          }

        premsgclaire = puissanceDecoupe%n;
       msgclaire[i]= premsgclaire;

}

cout <<endl<<"msgclaire: " << msgclaire;



   return 0;
}




probleme: le tableau msgclaire ne contient rien si les boucles qui chiffres et dechiffres (au point A et B) sont comme elles sont, mais si je remplace ces lignes par:

for(i=0;i<1;i++)

le message est complet, cest comme si j'avais écrit quelque part :

msgclaire=message;

Si quelqu'un trouve des erreurs, merci de les faire partager (je suis debutant, soyez indulgent).








lundi 1 novembre 2010 à 22:34:01 | Re : probleme chiffrement/dechiffrement rsa

nobody710

pas d'idée ?
vendredi 5 novembre 2010 à 20:04:20 | Re : probleme chiffrement/dechiffrement rsa

nobody710

Quelqu'un sait il comment m'aider ?
ou connait un code source similaire pour crypter/decrypter en RSA ?
merci
samedi 6 novembre 2010 à 12:07:21 | Re : probleme chiffrement/dechiffrement rsa

TychoBrahe

Salut,

ou connait un code source similaire pour crypter/decrypter en RSA ?


RSA encryption library for c++

What else ?
samedi 6 novembre 2010 à 18:32:19 | Re : probleme chiffrement/dechiffrement rsa

nobody710

salut TychoBrahe,
merci pour l'info je regarde sa !


Cette discussion est classée dans : long, int, unsigned, puissancedecoupe, msgclaire


Répondre à ce message

Sujets en rapport avec ce message

conversion constante en hexa ->unsigned long ou int ??? [ par andrealphus ] 4ndr&@lphu$rebonjour à tous et toutes,mon nouveau probleme est ridicule mais gênant...comment peut on convertir un nombre hexadécimal (du style l'adre problème Win32 Api [ par Toadstool ] J'ai Visual C++ 6 Introductory Edition et j'ai programmé une classe censée représenter une fenetre mais quand dans le constructeur de la classe j'ecri unsigned long int [ par W@$h! ] saluje pense que tout le monde sait faire ça : int valeur = 4;printf("%i", valeur);mais quelqu'un peut'il me dire comment faire pour afficher un unsig stdint.h [ par anarchysniper ] La librairie stdint est censée fournir des type indépendants du système. Cependant, dans le header, pour les int, /* 7.18.1.1  Exact-width integer t programme de debutant [ par MoveX ] je suis un ultra debutant et pour decouvrir un peu le c++, j ai pondu un petit truc, seulement je comprends pas pourquoi les valeurs s arretent a 6553 utilisation de delete [ par thiosyiasar ] Bonne fête à tous !!!!En cette fin d'année, je suis confronté à un petit pb lors que mon application se termine, j'ai une erreur en relation la mémoir calcul en précision étendue [ par JesusQuintana ] Bonjours, Je veux programmer en C un ensemble complet de fonctions pour additionner, multiplier des nombres en précision étendue. Les no Convertion d'un unsigned long Double en string [ par yves_r ] Bonjour, J'ai besoin de convertir le résultat d'un calcul en string (char *). Si j'utilise sprintf( s, "%Ld", mon_double), j'obtient une chaine PB avec listview [ par julienbj ] J'ai cree un listview avec les styles:LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROPLVS_REPORT | LVS_EDITLABELSWS_VISIBLE |WS_CHILD | WS_TABSTOPDans ce list Pointeurs et Desallocation [ par gilimcce ] Bonjour à tous....je declare une fonctionloadJpegImage(char *, unsigned char*, int*, int*)1e parametre : le chemin de l'image chargee2e //


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales