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

Algorithmes et structures de données Discussion :

[Blowfish] Chiffrement par bloc


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Par défaut [Blowfish] Chiffrement par bloc
    Bonjour,
    Je m'intéresse aux algorithme de chiffrement par bloc et plus particulièrement à l'algorithme blowfish. Je pense avoir globalement bien compris le principe de cet algo mais il reste quelques points qui me sont un peu sombres.

    Si je résume bien l'algorithme de blowfish est un algo de chiffrement par bloc où la taille du bloc est de 64bits. Ce qui veut dire que la chaine à crypter est divisée en blocs de 64 bits et chaque bloc sera crypté de la même manière. : Deux blocs identique auront alors strictement le même chiffrement
    ou en d'autre terme, si le mot à crypter est périodique, le mot crypté le sera lui aussi. (en supposant que le mot à crypter est de longueur multiple de 64bits).

    Cependant en cherchant sur la toile quelques exemples en ligne de chiffrement par blowfish, je suis tombé sur ce site qui contredisait ma compréhension de l'algorithme :
    - Chaine à Crypter : aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa (Périodique).
    - Clé de Cryptage :123456789
    - Chaine Cryptée : AAk90gADaRVdF8lQy6dfO/oobUIp4kpiv/lH22RNMTfiCCwEIbTTGw==
    Il n'y a aucune répétition ou "périodicité" dans la chaine cryptée alors que la chaine à cryptée est périodique.
    S'agit il selon vous d'une variante de l'algo de BlowFish?

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par b_reda31 Voir le message
    Si je résume bien l'algorithme de blowfish est un algo de chiffrement par bloc où la taille du bloc est de 64bits. Ce qui veut dire que la chaine à crypter est divisée en blocs de 64 bits et chaque bloc sera crypté de la même manière.
    Jusque là, oui.

    Deux blocs identique auront alors strictement le même chiffrement
    Non, pas forcément.

    Dans les algos de chiffrement par blocs, on utilise ce qu'on appelle des modes d'opération.

    En mode ECB, on chiffre effectivement tous les blocs indépendamment les uns des autres, et donc deux blocs de départ identiques seront également identiques une fois chiffrés.

    Mais les autres modes consistent habituellement à modifier les paramètre de l'algo de chiffrement au fur et à mesure qu'on chiffre/déchiffre les blocs.

    Donc même si on chiffre 2 blocs identiques B1 et B2, le résultat sera différent car les paramètres utilisés pour chiffrer B1 ne seront pas les mêmes que les paramètres utilisés pour chiffrer B2.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre émérite Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Par défaut
    Bonjour,
    Merci bien Pseudocode pour cette piste,ça m'a l'air d'être pile poile ce que je cherchais.

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 487
    Par défaut
    C'est d'ailleurs souvent nécessaire car, autrement, cela peut engendrer des failles de sécurité dans certains cas.

    Par exemple : un fichier contenant des mots de passe chiffrés cache ces mots de passe à la vue du lecteur. Mais si le hash est toujours le même pour un bloc donné, alors le lecteur peut savoir si deux personnes différentes ont le même mot de passe.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    767
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 767
    Par défaut
    Bonjour,

    La périodicité est cassée par la structure de Feistel utilisé dans Blowfish. Qui échange et transforme des blocs entre eux.
    Une autre caractérisitque de Blowfish est de calculer ses s-box avec un algo très complexe et très lent, qui fait intervenir entre autre le nombre PI.

    Combiné ensemble ces deux techniques retournent un chiffrement non périodique avec un texte clair en entrée périodique.

  6. #6
    Membre averti
    Inscrit en
    Février 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 18
    Par défaut
    L'implémentation d'un mode d'opération est aussi importante dans le cas des images !!! En chiffrant bloc par bloc, on n'altère pas vraiment la vue d'ensemble comme on peut le constater ci-dessous.


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

Discussions similaires

  1. [AC-2010] Chiffrement par blocs pas compatible avec le verrouillage des lignes
    Par Daejung dans le forum Sécurité
    Réponses: 7
    Dernier message: 18/02/2015, 22h45
  2. Cryptographie chiffrement par bloc ECB
    Par nounou nu dans le forum Débuter
    Réponses: 6
    Dernier message: 12/05/2014, 15h53
  3. Réponses: 9
    Dernier message: 21/11/2006, 11h16
  4. Lecture de fichier par blocs
    Par nicolas66 dans le forum C++
    Réponses: 12
    Dernier message: 11/11/2006, 20h36
  5. lecture par blocs dans un fichier avec marqueur
    Par cheikh_tk dans le forum C
    Réponses: 3
    Dernier message: 06/06/2006, 16h39

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