summaryrefslogtreecommitdiff
path: root/crypto_aead/lilliputaei128v1/ref/cipher.c
AgeCommit message (Collapse)Author
2018-11-22Ajout du test de déchiffrement et correction de l'implémentationKévin Le Gouguec
J'étais parti du principe que pour inverser non-linear layer r0 linear layer permutation layer … non-linear layer r31 linear layer / Il allait falloir faire non-linear layer r0 linear layer / … non-linear layer r31 linear layer permutation layer Mais en fait non, on procède comme au chiffrement : c'est le dernier tour qui saute la permutation. C'est bien précisé dans Lilliput (annexe B, figure 8). ✨ MathéMagie ✨
2018-11-21Implémentation de la permutationKévin Le Gouguec
Toujours conforme au vecteur de test ! Le test passe, du coup. J'ai un doute sur la gestion des indices de π, ceci dit.
2018-11-21Implémentation de la couche linéaireKévin Le Gouguec
Toujours conforme au vecteur de test.
2018-11-21Implémentation de la couche non-linéaireKévin Le Gouguec
So far so good.
2018-11-21Ajout de traces pour cipher.c (fin)Kévin Le Gouguec
Plus qu'à implémenter maintenant.
2018-11-21Ajout de traces pour cipher.c (début)Kévin Le Gouguec
Implémentation de test-cipher.c en passant.
2018-11-21Ébauche de déchiffrementKévin Le Gouguec
La gestion de la permutation est probablement pas élégante… 🤷
2018-11-21Ébauche du code de la partie TBCKévin Le Gouguec
I.e. définition des fonctions de haut-niveau ; reste à implémenter les fonctions en-dessous, et les sorties de debug.