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

Assembleur Discussion :

Machine 32 bits - cryptage 128 bits


Sujet :

Assembleur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3
    Par défaut Machine 32 bits - cryptage 128 bits
    Voila j'ai debute en assembleur y'a un momment mais je me pose une question


    Ca veut dire quoi une machine que marche en 32 bit ou en 128 bit

    et pourquoi un cryptage en 128 bit et mieux qu'un en 32 bit , je souhaiterais avoir une reponse technique et pas juste " c'est mieux, c'est plus rapide ..." Merci bcp

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par défaut
    Bonjour,

    ouch...pas facile de répondre sans tomber dans la technique pure...

    Disons qu'un processeur travail avec des données d'une certaines taille (ici on parle de l'unité ALU qui gère les nombre entiers, la donne est différente pour les nombres flottants).

    Quand on dit qu'un processeur est un processeur 32 bits, on mentionne le fait que l'unité de calcul sur les entiers (généralement la plus solicitée) peut travaillée avec de données ayant comme ordre de grandeur maximale 32 bits (soit 4 octets).

    Ces données passe notamment par les registres qui ont cette capacitée maximale qui ne peut être dépassée. Un regsitre d'un processeur 32 bits à donc une taille de 32 bits et celle ci ne peut être dépassée. Même chose pour un processeur 64 bits, celui ci posséde des registres ayant chacun une taille de 64 bits.

    Pour ce qui est du cryptage et bien cela dépend du type de cryptage (il en existe sous de multiples formes). Pour faire simple (il y a des livres et des livres entiers sur le sujet, il est difficile de généraliser), disons qu'un système de cryptage 128 bits utilisent un algorythme qui crypte qque chose avec une clé ayant une longeur de 128 bits. Plus la clé est longue et plus il est difficile de faire l'opération inverse (consitant à partir du document crypté et à retrouver le document en clair).

    Mais tout cela est intimement lié au proccessus de cryptage, donc à l'algorithme (Rijaendel, Elgamal, MD5, Blowfish, CRC, SHA, DES pour les plus connus).

    Suivant l'algo la clé sera utilisé différemment dans le processus visant produire un document crypté. La clé n'est qu'un moyen de chiffrement, c'est en grande partie l'algorithme qui fait la force de cryptage (ainsi que la longueur de clé qd même).

    On dénote deux grands styles de chiffrements pour les sytèmes à clés, les systèmes à clès symétriques, et les sytèmes à clés asymétrique.

    voilà, il ne reste qu'a demander à google pour de plus amples informations, par ce que cezs deux questions amènenent un nombre considérable de réponses et d'arguments divers...

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3
    Par défaut
    Ok merci

    Si j'ai bien comprit lorsqu'on dit qu'une machine marche sous 32 bit cela veut dire qu'on peut attribuer au registre que plus de 4 octet, ce ki veut dire que l'on peut amplement mieux choisir les API et fonction (13h et tous le bordel) plus en profondeur que si c'etait en 16 bit

    Et pour un cryptage en 128 bit, cela veut dire la cle de cryptage est long au max de 16 octet est pour decrypterce sera plus dur que une de 8 octet

  4. #4
    Membre chevronné
    Avatar de Edouard Kaiser
    Profil pro
    Inscrit en
    Février 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2004
    Messages : 521
    Par défaut
    Le 32 bits permet également d'adresser plus de mémoire que du 16 bits
    2^16 contre 2^32 adressables.

  5. #5
    Membre expérimenté
    Avatar de TangiX
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 139
    Par défaut
    Citation Envoyé par free0pen
    Ok merci

    Si j'ai bien comprit lorsqu'on dit qu'une machine marche sous 32 bit cela veut dire qu'on peut attribuer au registre que plus de 4 octet, ce ki veut dire que l'on peut amplement mieux choisir les API et fonction (13h et tous le bordel) plus en profondeur que si c'etait en 16 bit
    je suis pas sur de comprendre ta phrase (registre que plus de 4 octet) mais les int (13h 21h 10h) tourne en 16 bits et les api windows sont en 32 bits

    Citation Envoyé par Zozo_
    Le 32 bits permet également d'adresser plus de mémoire que du 16 bits
    2^16 contre 2^32 adressables.
    en 16 bits il y a 20 bits d'adresse : 2^20 = 1048576 soit 1Meg

    BonDev'

  6. #6
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par défaut
    bonjour,

    por compléter:

    La valeur maximale d'un registre est la valeur maximale qu'un nombre codé sur 4 octets peut supporter. Cette valeur en 32 bits est de 0xFFFFFFFF (soit 4294967295d en non-signé ou -1 en signé).

    De cette facon un regsitre ne peut accpeter une valeur égale à 0x100000000.

    La taille des registres n'est pas vraiment une question de choix pour les API's et les INT du dos.

    Pour la longueur de la clé de cryptage, oui, plus elle est longue et plus il devient difficile de retrouver le texte en clair (celui d'avant le cryptage) quelque soit l'algorithme de cryptage implémenté.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3
    Par défaut
    merci pour toute vos reponses

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

Discussions similaires

  1. IIS & SSL : forcer le cryptage à 256 bits
    Par hm1ch dans le forum IIS
    Réponses: 1
    Dernier message: 09/09/2007, 17h22
  2. AES 128 bits
    Par bibi-C-Moi dans le forum VHDL
    Réponses: 3
    Dernier message: 31/07/2007, 08h25
  3. Problème d'alignement sur 128 bits
    Par progfou dans le forum C++
    Réponses: 24
    Dernier message: 06/07/2007, 16h15
  4. Nombre de 128 bits
    Par Elendhil dans le forum Langage
    Réponses: 2
    Dernier message: 24/05/2007, 17h00
  5. déclaration de variables de 16, 32 et 128 bits
    Par samipate dans le forum C++
    Réponses: 10
    Dernier message: 30/12/2004, 22h33

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