summaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
2019-02-13Allègement des messages du script de vérification d'implémentationKévin Le Gouguec
2019-02-05Renommage de ae-common.h en lilliput-ae-utils.hKévin Le Gouguec
2019-02-05Correction de coquilles de documentationKévin Le Gouguec
2019-02-05Renommage des entêtes de constantesKé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-04Finalisation du script de comparaison d'implémentationsKé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émentationsKé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.
2018-12-19Ajout de contrôles d'usage du Makefile FELICSKévin Le Gouguec
2018-12-18Ajout d'un générateur de vecteurs pour FELICSKévin Le Gouguec
(Plus précisément, la variante Airbus qui gère les AEAD)
2018-12-17Organisation des différentes implémentationsKévin Le Gouguec
Au passage, officialisation de la version "i applications successives de M pour calculer Mⁱ" du key schedule.
2018-12-11Revert "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-11Adaptation des tests à la correction de M³Kévin Le Gouguec
2018-12-11Correction d'un tweak pour la génération des tracesKévin Le Gouguec
2018-12-11Correction des shifts lors de la multiplication par MRKévin Le Gouguec
*Toutes* les opérations s'appliquent dans l'autre sens, *y compris les shifts*, vu que on prend (y₀…y7)ᵗ = MR(x₀…x₇)ᵗ.
2018-12-10Adaptation des tests au nouveau key scheduleKévin Le Gouguec
2018-12-10Mise à jour de l'implémentation du key scheduleKévin Le Gouguec
Pour le moment, Mⁱ (resp. MRⁱ) sont implémentées en appliquant i fois M (resp. MR) ; à voir si on préfère les pré-calculer.
2018-12-05Mise à jour de la documentation de l'implémentation de référenceKévin Le Gouguec
2018-12-05Mise à jour de la permutation du key schedule dans le codeKévin Le Gouguec
Ajout d'une fonction pour récupérer facilement la nouvelle valeur des vecteurs.
2018-12-04Déplacement des entêtes de test/debug hors de src/Kévin Le Gouguec
2018-12-04Réorganisation des tracesKévin Le Gouguec
2018-12-04[WIP] Réorganisation des tracesKévin Le Gouguec
2018-12-04Réorganisation des testsKévin Le Gouguec
2018-12-04[WIP] screw with folders organizationKévin Le Gouguec