summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-02-01Implémentation de M₁Kévin Le Gouguec
2019-02-01Ajout d'une implémentation supplémentaireKé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-20Génération automatique du paquet de soumission pour le NISTnist-submission-2018-12-20Kévin Le Gouguec
🤞
2018-12-19Ajout de contrôles d'usage du Makefile FELICSKévin Le Gouguec
2018-12-18Correction du script de génération des tracesKévin Le Gouguec
Herp derp.
2018-12-18Correction du code de retour du déchiffrementKé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-17Mise à jour de la documentation de l'implémentation de référenceKévin Le Gouguec
2018-12-17Adaptation du script de génération de livraison pour le NISTKévin Le Gouguec
2018-12-17Adaptation des patchs de génération des tracesKévin Le Gouguec
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-12Mise à jour du README de l'implémentationKévin Le Gouguec
Les constantes ont été ventilées dans les modules qui s'en servent (tweakey.c, cipher.c).
2018-12-12Ajout d'une version alternative du key scheduleKé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-12Reformatage du code de référenceKévin Le Gouguec
Pour que la comparaison avec la spécification soit plus évidente.
2018-12-11Dépliage de la séquence induite par M₄ pour MR³Kévin Le Gouguec
2018-12-11Renommage des séquencesKévin Le Gouguec
En fait les séquences marchent dans un sens comme dans l'autre. ✨ MathéMagie ✨
2018-12-11Dépliage de la séquence induite par M₃ pour MR²Kévin Le Gouguec
2018-12-11Renommage 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-11Correction d'un shift dans M³ (spec et implem)Kévin Le Gouguec
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-11Pré-calcul de M³Kévin Le Gouguec
Les résultats changent, mais sont maintenant conformes à ceux de Léo.
2018-12-11Correction de l'affichage de TK dans les tracesKé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-11Renommage des vecteurs du key scheduleKévin Le Gouguec
Plus facile pour suivre la spec.
2018-12-11Pré-calcul de M²Kévin Le Gouguec
Les tests passent, c'est encourageant.
2018-12-10Adaptation des tests au nouveau key scheduleKévin Le Gouguec
2018-12-10Adaptation des traces 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-04Mise à jour de nist/make-package.shKévin Le Gouguec
2018-12-04Suppression du répertoire crypto_aeadKévin Le Gouguec
2018-12-04Réarrangement du Makefile parentKé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
2018-12-04Adaptation des patchs de génération de tracesKévin Le Gouguec
2018-12-04Nettoyage des indices dans l'implémentation du key scheduleKévin Le Gouguec
Idéalement, il faudrait que j ne soit plus utilisé comme indice d'octet dans la spécification.
2018-12-04Mise à jour du code selon les modifs de !2Kévin Le Gouguec
2018-12-03Mise à jour des patchs de génération de tracesKévin Le Gouguec
2018-12-03Suppression des structures (tweakey|cipher)_stateKévin Le Gouguec
Pas l'impression que l'utilisation de structures dans les codes de référence soit très idiomatique.
2018-12-03Nettoyage du code du key scheduleKévin Le Gouguec
2018-12-03Documentation de l'implémentation de référence (reste)Kévin Le Gouguec
- crypto_aead - nist - traces
2018-12-03Documentation de l'implémentation de référence (src/)Kévin Le Gouguec
2018-11-29Début de documentation pour l'implémentation de référenceKévin Le Gouguec
2018-11-29Ajout d'une cible dans le Makefile pour la livraison NISTKévin Le Gouguec
Et aussi : - extraction des sources de TestVectorGen.zip (la flemme de m'assurer que le conteneur GCC aura unzip) - dépôt dans le dossier results ; on laissera Gitlab archiver le résultat pour nous