Cryptage AES: la méthode MixColumns()

Bonjour

Je suis entrain de programmer en C l'algorithme de cryptage AES, j'ai programmer la plupart des fonctions , mais la fonction MixColumns() et InverseMixColumns() restent un défi que je n'ai pas encore réussi.

je sollicite votre aide afin que je termine mon programme.

Merci

3 réponses

  1. Bonjour
    étonner que personne ne s'attaque à ce sujet sachant qu'il est fort intéressant de s'y mettre :)
    1. Contributeur
      Bonjour,

      Le problème est qu'il manque trop d'informations pour y répondre ^^.

      Il faudrait au moins avoir des bouts de code pour connaître la structure des matrices, nous dire précisément ce qui te paraît compliqué dans ses fonctions ? Etc.

      Cdlt,
      1. Bonjour
        tu as raison @fiddy mais il manque aussi je pense très important l'algorithme et surtout quel algorithme qu'il a implanté, exemple inverse des clefs publiques et priver ou encore l'algorithme d'exponentiation modulaire par exemple, mais ça serait très intéressant de s'y coller
        à bientôt
    2. Une simple recherche sur Google donne exactement ce que tu veux :
      http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf (pages 21 et 27)

      Je ne vois pas bien l'intéret de recoder AES sachant qu'il est déjà implémenté dans les processeurs, qu'il suffit d'appeler les instructions qui vont bien et que que les performances seront meilleures. Enfin, c'est un bon exercice pratique.

      Bon courage
      1. Bonjour
        recoder ou utiliser une implémentation déjà fait est un choix, libre à lui de récrire ou ré-implémenter ce qu'il veut et je pense qu'il le fait dans le cadre d'un exercice bref c'est un bon moyen pour lui de comprendre comment AES a été écrit ou juste lui ouvrir la voie sûre d'autre algorithmes de chiffrement que AES