| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-02-13 | Renommage des fichiers implémentant les modes AE | Kévin Le Gouguec | |
| Pour qu'ils soient plus proches du nom donné dans la spécification. | |||
| 2019-02-13 | Allègement des messages du script de vérification d'implémentation | Kévin Le Gouguec | |
| 2019-02-13 | Gestion des conflits lors de l'application des patchs de traces | Kévin Le Gouguec | |
| 2019-02-13 | Merge branch 'alpha-reformulation' into 'master' | Kévin Le Gouguec | |
| Reformulations des considérations d'implémentation sur le tweakey schedule See merge request paclido/sp3!11 | |||
| 2019-02-12 | Mise à jour des patchs de génération de traces | Kévin Le Gouguec | |
| 2019-02-12 | Correction des descriptions des implémentations du tweakey schedule | Kévin Le Gouguec | |
| Les renommages récents les ont chamboulées un peu. | |||
| 2019-02-12 | Utilisation du tweakey schedule "itératif" comme référence | Kévin Le Gouguec | |
| Au final, il n'est pas moins performant que l'autre ; cf. issue #4. | |||
| 2019-02-12 | Reformulation de l'implémentation de α₃ | Kévin Le Gouguec | |
| - Changement de l'implémentation de référence en conséquence (les compilateurs savent très bien optimiser les deux shifts en un seul AND) - Retouche du phrasé : "multiplication αᵢ" plutôt que "αᵢ multiplication". Je n'ai pas de pointeurs vers une règle de grammaire particulière, mais c'est par comparaison avec "Planet Earth" ou "Operation Overlord". | |||
| 2019-02-12 | Correction de grammaire | Kévin Le Gouguec | |
| 2019-02-12 | Réorganisation des inclusions d'entêtes | Kévin Le Gouguec | |
| 2019-02-12 | Mise à jour des patchs de génération de traces | Kévin Le Gouguec | |
| 2019-02-12 | Ajout d'une déclaration de (renonciation aux) droits d'auteur | Kévin Le Gouguec | |
| Avec une phrase de documentation en prime pour chaque fichier. Cf. issue #2. | |||
| 2019-02-08 | Cohérence des sauts de ligne dans les entêtes | Kévin Le Gouguec | |
| Deux lignes vides avant le #endif, sauf pour parameters.h et constants.h qui ne contiennent que des directives de préprocesseur. | |||
| 2019-02-05 | Renommage de ae-common.h en lilliput-ae-utils.h | Kévin Le Gouguec | |
| 2019-02-05 | Correction de coquilles de documentation | Kévin Le Gouguec | |
| 2019-02-05 | Renommage des entêtes de constantes | Kévin Le Gouguec | |
| Aucune idée de pourquoi j'avais insisté pour nommer les deux "parameters" plutôt que de distinguer les constantes des paramètres. Peut-être par souci de compatibilité avec FELICS, qui utilise constants.h. 🤷 | |||
| 2019-02-05 | Mise en commun des sources à l'aide de liens symboliques | Kévin Le Gouguec | |
| 2019-02-05 | Correction d'une typo markdown | Kévin Le Gouguec | |
| 2019-02-05 | Changement de l'implémentation de référence | Kévin Le Gouguec | |
| 2019-02-04 | Retouches sur M₃ et M₄ | Kévin Le Gouguec | |
| Ça me chiffonne de mettre deux instructions. En même temps, le cast me chiffonne aussi, donc je reviendrai peut-être sur cette décision… "x & 0x1f" a été remplacé par "(x<<3) >> 3" parce que c'est ce qu'un lecteur qui déroulerait l'expression de M₃ trouverait, et aussi parce que les compilateurs sont de toute façon suffisamment malins pour traduire le tout en un AND. | |||
| 2019-02-04 | Implémentation de M₄ | Kévin Le Gouguec | |
| 2019-02-04 | Implémentation de M₃ | Kévin Le Gouguec | |
| 2019-02-04 | Finalisation du script de comparaison d'implémentations | Kévin Le Gouguec | |
| Comme mentionné dans le commit précédent, ce test devrait permettre de détecter des déviations par rapport à l'implémentation de référence. Les tests de Lilliput-Ⅰ-128 remplissent le même rôle, mais je n'avais pas envie de passer du temps à les copier-coller puis à les adapter aux différentes tailles de clés et de tweaks. | |||
| 2019-02-03 | [WIP] Ajout d'un script de comparaison d'implémentations | Kévin Le Gouguec | |
| Bricolé pendant la réunion SP3 du 1er février, inachevé. Je me suis rendu compte que les "tests", en dehors des tests de Lilliput-Ⅰ-128, se contentent de vérifier que D(E(plaintext)) = plaintext, ce qui ne suffit pas pour s'assurer qu'une nouvelle implémentation est conforme à l'ancienne. Plutôt que de copier-coller-adapter les tests de Lilliput-Ⅰ-128, il me semble qu'une approche plus simple serait de comparer les vecteurs générés par une implémentation à ceux produits par l'implémentation de référence. | |||
| 2019-02-01 | Arrêt des tests dès la première erreur | Kévin Le Gouguec | |
| 2019-02-01 | Implémentation de M₂ | Kévin Le Gouguec | |
| 2019-02-01 | Implémentation de M₁ | Kévin Le Gouguec | |
| 2019-02-01 | Ajout d'une implémentation supplémentaire | Kévin Le Gouguec | |
| Cette implémentation utilisera les matrices M², M³, MR² et MR³ telles qu'exprimées dans la spécification, comme add_tabulatedtweakey ; en revanche, les matrices 8×8 M₁, M₂, M₃ et M₄ seront codées par des expressions booléennes (XORs et décalages) qui seront présentées dans la section "implémentation" du papier. | |||
| 2018-12-20 | Génération automatique du paquet de soumission pour le NISTnist-submission-2018-12-20 | Kévin Le Gouguec | |
| 🤞 | |||
| 2018-12-19 | Ajout de contrôles d'usage du Makefile FELICS | Kévin Le Gouguec | |
| 2018-12-18 | Correction du script de génération des traces | Kévin Le Gouguec | |
| Herp derp. | |||
| 2018-12-18 | Correction du code de retour du déchiffrement | Kévin Le Gouguec | |
| 2018-12-18 | Ajout d'un générateur de vecteurs pour FELICS | Kévin Le Gouguec | |
| (Plus précisément, la variante Airbus qui gère les AEAD) | |||
| 2018-12-17 | Mise à jour de la documentation de l'implémentation de référence | Kévin Le Gouguec | |
| 2018-12-17 | Adaptation du script de génération de livraison pour le NIST | Kévin Le Gouguec | |
| 2018-12-17 | Adaptation des patchs de génération des traces | Kévin Le Gouguec | |
| 2018-12-17 | Organisation des différentes implémentations | Kévin Le Gouguec | |
| Au passage, officialisation de la version "i applications successives de M pour calculer Mⁱ" du key schedule. | |||
| 2018-12-12 | Mise à jour du README de l'implémentation | Kévin Le Gouguec | |
| Les constantes ont été ventilées dans les modules qui s'en servent (tweakey.c, cipher.c). | |||
| 2018-12-12 | Ajout d'une version alternative du key schedule | Kévin Le Gouguec | |
| Dans cette version, les multiplications par Mⁱ (resp. MRⁱ) sont faites en appliquant M (resp. MR) i fois, plutôt qu'en utilisant les expressions données dans la spécification. | |||
| 2018-12-12 | Reformatage du code de référence | Kévin Le Gouguec | |
| Pour que la comparaison avec la spécification soit plus évidente. | |||
| 2018-12-11 | Dépliage de la séquence induite par M₄ pour MR³ | Kévin Le Gouguec | |
| 2018-12-11 | Renommage des séquences | Kévin Le Gouguec | |
| En fait les séquences marchent dans un sens comme dans l'autre. ✨ MathéMagie ✨ | |||
| 2018-12-11 | Dépliage de la séquence induite par M₃ pour MR² | Kévin Le Gouguec | |
| 2018-12-11 | Renommage des séquences induites par M₁ et M₂ | Kévin Le Gouguec | |
| Vu que la séquence générée par M₁ pour M² et M³ sera probablement différente de la séquence générée pour MR³. | |||
| 2018-12-11 | Correction d'un shift dans M³ (spec et implem) | Kévin Le Gouguec | |
| 2018-12-11 | Revert "Adaptation des tests à la correction de M³" | Kévin Le Gouguec | |
| This reverts commit 7a0789a3abb151e80959f4f802c9154e5c2899c3. Paul confirme qu'il faut apporter une correction à M³ ; avec un peu de chance, on peut donc garder les tests tels qu'il étaient avant de déplier M³. | |||
| 2018-12-11 | Adaptation des tests à la correction de M³ | Kévin Le Gouguec | |
| 2018-12-11 | Pré-calcul de M³ | Kévin Le Gouguec | |
| Les résultats changent, mais sont maintenant conformes à ceux de Léo. | |||
| 2018-12-11 | Correction de l'affichage de TK dans les traces | Kévin Le Gouguec | |
| 2018-12-11 | Correction d'un tweak pour la génération des traces | Kévin Le Gouguec | |
