IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Représentation de très grands nombres


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 12
    Par défaut Représentation de très grands nombres
    J'ai comme projet de créer un logiciel de cryptage (du genre de PGP)

    Comment représenter en C les clés privées et publiques (très grands entiers sur énormément de bits ==> de l'ordre de 128 bits pour commencer)?

    Merci d'avance

    [MOD : En fait, il s'agit de C++]

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 115
    Par défaut
    il faut créer une structure de type tableau de n éléments où n est le nombre de chiffres.
    A partir de là il convient de réécrire les opérations de base d'addition, multiplication, division, modulo...

  3. #3
    Bob
    Bob est déconnecté
    Membre expérimenté
    Avatar de Bob
    Inscrit en
    Mars 2002
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 115
    Par défaut
    Ou peut on trouver les algo des operations de base. Parce que j'ai deja essaye de faire une classe, mais les algos me manquaient.

  4. #4
    Membre Expert

    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mars 2002
    Messages : 255
    Par défaut
    Je te conseille d'utiliser une librairie qui existe déjà, voir ma liste :
    http://www.haypocalc.com/lien.php

    Sinon, je me suis essayé à en écrire une, mais c'est galère-galère! Ces quelques pages pourront t'aider :
    http://www.haypocalc.com/grandnbr/

    @+ Haypo

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 115
    Par défaut
    ces algos ne sont pas très durs. Il faut poser les opérations comme en CP ou CE1, travailler avec les retenues etc...

  6. #6
    Bob
    Bob est déconnecté
    Membre expérimenté
    Avatar de Bob
    Inscrit en
    Mars 2002
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 115
    Par défaut
    Non non, il ne faut pas poser les oprations comme a la main. ces algo sont bcp bcp bcp plus lents que ceux utlises par les processeurs.
    C'est ceux la qu'il faut utiliser (ex: multiplication a la russer) avec seulement des divisions par 2 et des additions.
    C'est ce genre d'algo que je cherche, mais aussi Division, modulo, Racine, enfin tt koi.
    Si qqn pouvait me dire ou trouvers ces algo ca serait super.

  7. #7
    zul
    zul est déconnecté
    Membre chevronné Avatar de zul
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 498
    Par défaut
    vous pourriez peut etre regarder la bibliotheque MP ici http://www.swox.com/gmp/.


    ZUL

  8. #8
    Membre émérite
    Avatar de Geronimo
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 156
    Par défaut
    J'ai justement eu le même problème.

    La librairie NTL est s'installe très bien et fonctionne très bien.

    De plus, elle a toutes les fonctions nécessaires de générations de nombres premiers, etc... très pratiques pour le cryptage.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 14
    Par défaut
    bonjour,
    ah vous parler de NTL ça tombe bien, c'est une bibliotheque C++ qui permet de manipuler de tres grand nombres (je ne sais meme pas si il y a une limite) et de faire des operations dessus (les operrateurs ont ete redefinis et bien d autres encore...).

    j'ai téléchargé la bibliotheque sur le lien suivant: www.shoup.net/ntl

    Par contre je ne sais pas comment l'installer, est ce que je dois la compiler ou juste l'utiliser en la plaçant dans un endrois bien pricis sachant que j'utlise DEV C++.

    Merci

  10. #10
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par tagwin
    bonjour,
    ah vous parler de NTL ça tombe bien, c'est une bibliotheque C++ qui permet de manipuler de tres grand nombres
    Tu développes en C ou en C++ ?

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 14
    Par défaut
    ouuups, je développe en C++ et j'utilise dev C++

  12. #12
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Non non, il ne faut pas poser les oprations comme a la main. ces algo sont bcp bcp bcp plus lents que ceux utlises par les processeurs.
    C'est ceux la qu'il faut utiliser (ex: multiplication a la russer) avec seulement des divisions par 2 et des additions.
    C'est exactement le même algorithme que la multiplication classique qu'on voit au primaire sauf que c'est en base 2 et pas en base 10...

Discussions similaires

  1. Manipulation de très grands nombres
    Par BernardT dans le forum Langage
    Réponses: 6
    Dernier message: 07/07/2006, 16h26
  2. Précision d'un très très grand nombre
    Par sniperseb dans le forum Langage
    Réponses: 6
    Dernier message: 05/04/2006, 19h38
  3. Réponses: 2
    Dernier message: 22/12/2005, 18h16
  4. Trés grand nombre
    Par rteuteu55 dans le forum C++Builder
    Réponses: 10
    Dernier message: 15/11/2005, 11h28
  5. Une unité pour gérer des très grands nombres
    Par M.Dlb dans le forum Langage
    Réponses: 2
    Dernier message: 09/09/2003, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo