summaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
2019-03-22[implem-python] Déplacement dans le dossier SOUMISSION_NISTKévin Le Gouguec
Et ajout d'un métascript pour vérifier la conformité. Il ne reste plus qu'à… (bis)
2019-03-15[felics] Automatisation de la mise à jour des vecteurs FELICSKévin Le Gouguec
2019-03-14Correction de la génération du tweak pour ΘCB3Kévin Le Gouguec
L'implémentation de référence se basait sur les indices figurant dans le papier de Deoxys. Deux questions à résoudre, que d'autres se sont sans doute déjà posées : - Est-ce que ce l-1 est normal dans le papier de Deoxys ? - Est-ce que nos changements d'indices sont bien tous corrects ? En tout cas, les implémentations Python et C sont maintenant d'accord.
2019-03-12Utilisation d'un générateur d'aléa pour l'implémentation à seuilKévin Le Gouguec
Un peu de machinerie à mettre en place pour permettre l'ajout de fichiers arbitraires dans une implémentation.
2019-03-12Ajout de l'implémentation à seuil d'ordre 1Kévin Le Gouguec
Modifications nécessaires dans l'infra : - retrait conditionnel de test-tweakey, vu que l'API n'est pas la même pour l'implémentation à seuil, - retrait conditionnel de l'avertissement "-Wparentheses", plus agaçant qu'autre chose sur les calculs booléens de cipher.c, e.g. y_hi&3 ^ (y_hi&8)>>1 où la priorité est intuitive (shifts avant AND avant XOR). C'est dommage de perdre les avertissements sur if (a&b == c), mais tant pis… On va compter sur La Suite De Test®©™ pour nous couvrir. Co-authored-by: Alexandre Adomnicai <a.adomnicai@trusted-objects.com> Co-authored-by: leo <leo.reynaud17@gmail.com>
2019-02-13Renommage des fichiers implémentant les modes AEKévin Le Gouguec
Pour qu'ils soient plus proches du nom donné dans la spécification.
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