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 :

Opérations pour l'algorithme IDEA


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Par défaut Opérations pour l'algorithme IDEA
    Bonjour,

    Etant donné que je vais peut-être bientôt implémenter l'algorithme de chiffrement IDEA, je me suis documenté et je me suis aperçu qu'il était nécessaire de maîtriser ces deux opérations :

    - Addition modulo 2^16
    - Multiplication modulo 2^16 + 1

    Savez-vous comment je peux m'y prendre pour faire ces deux opérations ? Merci d'avance pour votre aide.


    Nico.

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut, normalement, le modulo, qui est le reste de la division d'un nombre par un autre, se calcule, en C++ avec l'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int modulo;
    int diviseur;
    int dividente;
    modulo=dividente % diviseur;
    D'un autre coté, 2^16, ca vaut 65.536... et donc, fatalement 2^16+1 à 65.537...

    Tes calculs devont donc porter sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int modulo;
    modulo=(a+b) % 65536;
    ou
    modulo=(a*b) % 65537;
    Tout simplement
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre éclairé Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Par défaut
    Ah d'accord, je pensais que c'était plus compliqué que ca. Merci pour ton aide

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    On se comprend: si, ce qu'il te faut, c'est le modulo de 2^16 en cas d'addition et le modulo de 2^16+1 en cas de multiplication, effectivement, tu le récupéreras grace aux instructions que je t'ai fournies, et en comprenant bien que le modulo est le reste entier de la division d'un nombre entier par un autre...

    Mais, sinon, effectivement, ce n'est pas plus compliqué que cela... dans la théorie du moins (pour la mise en oeuvre de ton algorithme, il s'agira peut etre de réfléchir un peu)
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  5. #5
    Membre éclairé Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Par défaut
    En fait, je n'ai même pas encore vu l'algorithme en cours mais je me pose déjà des questions sur un exemple que j'ai récupéré sur le net. L'algorithme a l'air d'être assez chaud à mettre en oeuvre.

    Si j'arrive à le comprendre et à le faire fonctionner, j'aimerai ensuite pouvoir l'encapsuler dans une ou plusieurs classes. Ca fera office de paquet cadeau

  6. #6
    Invité de passage
    Inscrit en
    Octobre 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1
    Par défaut vertex
    assalamo alaykom
    tu est besoin d'aide en algorithmique contacter moi (omar_hdn@hotmail.com)
    cours c de trés haute qualité

  7. #7
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par vertex
    assalamo alaykom
    tu est besoin d'aide en algorithmique contacter moi (omar_hdn@hotmail.com)
    cours c de trés haute qualité
    En tout cas, cours de français de piètre qualité.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aidez moi pour un algorithme
    Par zelig dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 15/02/2007, 08h55
  2. aide pour trouver la solution pour quelques algorithmes
    Par abdoue2004 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 24/01/2007, 14h57
  3. Un Pseudo-langage pour les algorithmes
    Par Terminator dans le forum Algorithmes et structures de données
    Réponses: 19
    Dernier message: 24/02/2006, 10h28
  4. Cherche livre pour initiation à algorithmes.
    Par argon dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 02/05/2005, 10h42
  5. Référence pour un algorithme
    Par SteveWin dans le forum Langage
    Réponses: 10
    Dernier message: 12/08/2004, 17h47

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