| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-11-28 | Ajout de mécanique pour générer des traces plus facilement (suite) | Kévin Le Gouguec | |
| 2018-11-28 | Ajout de mécanique pour générer des traces plus facilement | Kévin Le Gouguec | |
| 2018-11-28 | Dégraissage de parameters.h | Kévin Le Gouguec | |
| 2018-11-28 | Ajout de Lilliput-AE-Ⅰ avec k=192 bits | Kévin Le Gouguec | |
| 2018-11-28 | Ajout d'un Makefile commun à toutes les implémentations de référence | Kévin Le Gouguec | |
| 2018-11-28 | Ajout d'un Makefile global | Kévin Le Gouguec | |
| 2018-11-27 | Correction des liens symboliques (2/2) | Kévin Le Gouguec | |
| Serait peut-être plus simple de mettre des (../)* dans les Makefiles. | |||
| 2018-11-27 | Correction des liens symboliques (1/2) | Kévin Le Gouguec | |
| 2018-11-27 | Correction de la génération du tag SCT-2 | Kévin Le Gouguec | |
| C'est pour *ça* que j'avais mis le nonce dans la signature de la fonction… 🤦 | |||
| 2018-11-27 | Changement du format de traces | Kévin Le Gouguec | |
| 2018-11-27 | Implémentation du mode SCT-2 | Kévin Le Gouguec | |
| 2018-11-27 | Extraction du traitement des données authentifiées | Kévin Le Gouguec | |
| Commun à ΘCB3 et SCT-2. | |||
| 2018-11-27 | Extraction de fonctions communes à ΘCB3 et SCT-2 | Kévin Le Gouguec | |
| 2018-11-27 | Ajout des prototypes des sous-fonctions SCT-2 | Kévin Le Gouguec | |
| 2018-11-27 | Ajout de tests chiffrement/déchiffrement pour SCT-2 | Kévin Le Gouguec | |
| 2018-11-27 | Mise en commun du code TBC et ΘCB3 | Kévin Le Gouguec | |
| Il ne devrait pas varier selon les paramètres AFAICT. | |||
| 2018-11-27 | Ajout d'un test de déchiffrement ΘCB3 | Kévin Le Gouguec | |
| 2018-11-27 | Suppression du code de debug | Kévin Le Gouguec | |
| Avec debug.h, il devrait être facile d'ajouter des traces en cas de besoin. | |||
| 2018-11-26 | Changement des vecteurs de test pour le padding ΘCB3 | Kévin Le Gouguec | |
| Régénérés par Léo avec 528 bits = 66 octets. | |||
| 2018-11-26 | Correction de pad10* | Kévin Le Gouguec | |
| Tests toujours en vrac, vu que Léo rembourre des bits et moi des octets. | |||
| 2018-11-26 | Ajout du test ΘCB3 avec padding de Léo | Kévin Le Gouguec | |
| Le test ne passe pas pour le moment ; les résultats de Léo ont été calculés avec |M| = 521 bits ; l'implémentation en C ne gère que des tailles en octet pour le moment. | |||
| 2018-11-26 | Corrections diverses sur ΘCB3 | Kévin Le Gouguec | |
| Et les tests passent. Merci Léo ! | |||
| 2018-11-26 | Correction d'un XOR intempestif | Kévin Le Gouguec | |
| "Tiens c'est marrant mon octet vaut zéro un coup sur deux." (Test toujours KO pour le moment) | |||
| 2018-11-26 | Ajout du vecteur ΘCB3 de Léo | Kévin Le Gouguec | |
| Différent de la version C, pour le moment. | |||
| 2018-11-26 | Implémentation du mode ΘCB3 : déchiffrement | Kévin Le Gouguec | |
| Avec une suite de test qui passe. | |||
| 2018-11-26 | Nettoyage des arguments | Kévin Le Gouguec | |
| 2018-11-26 | Implémentation du mode ΘCB3 : chiffrement - message - tweak | Kévin Le Gouguec | |
| Et 2-3 corrections au passage : - taille du tweak dans les commentaires - remplissage du tweak pour les données associées - ordre des arguments | |||
| 2018-11-26 | Implémentation du mode ΘCB3 : chiffrement - message | Kévin Le Gouguec | |
| Reste le tweak. Au passage, 2-3 nettoyages (const-correctness, renommages de variables et suppressions de constantes pour essayer d'être plus proche de la spec visuellement). | |||
| 2018-11-26 | Simplification de la signature de _xor_into | Kévin Le Gouguec | |
| 2018-11-26 | Implémentation du mode ΘCB3 : chiffrement - données authentifiées | Kévin Le Gouguec | |
| 2018-11-22 | Implémentation du mode ΘCB3 (suite) | Kévin Le Gouguec | |
| 2018-11-22 | Implémentation du mode ΘCB3 (début) | Kévin Le Gouguec | |
| 2018-11-22 | Ajout de la clé dans les paramètres de l'API AE | Kévin Le Gouguec | |
| Herp derp. | |||
| 2018-11-22 | Mise à jour de la permutation du key schedule | Kévin Le Gouguec | |
| Et des vecteurs de test. | |||
| 2018-11-22 | Mise à jour des vecteurs de test | Kévin Le Gouguec | |
| Herp derp. | |||
| 2018-11-22 | Mise à jour de la S-box dans l'implémentation | Kévin Le Gouguec | |
| Et des vecteurs associés… même si c'est tautologique pour le moment (i.e. les nouvelles sorties "attendues" ont été générées avec ce code de ref ; pas encore de confirmation de Léo pour le moment). | |||
| 2018-11-22 | Mise à jour de la permutation du tweakey dans l'implémentation | Kévin Le Gouguec | |
| 2018-11-22 | Ajout de tests et de l'API pour le mode authentifié | Kévin Le Gouguec | |
| 2018-11-22 | Remaniement de la suite de test | Kévin Le Gouguec | |
| La comparaison avec les sorties attendues est faite directement dans le code ; libre au développeur d'aller differ les répertoires en cas de problème. | |||
| 2018-11-22 | Ajout des fichiers demandés par le NIST | Kévin Le Gouguec | |
| crypto_aead.h est fourni ici : https://csrc.nist.gov/CSRC/media/Projects/Lightweight-Cryptography/documents/TestVectorGen.zip | |||
| 2018-11-22 | Déplacement de la taille de bloc vers parameters.h | Kévin Le Gouguec | |
| Pas vraiment de raison, si ce n'est que ça simplifie la construction de l'api.h attendu par le NIST. Aussi, ajout de la taille du nonce. | |||
| 2018-11-22 | Remplacement des #pragma once par des include guards | Kévin Le Gouguec | |
| La flemme de réfléchir aux problèmes de portabilité. | |||
| 2018-11-22 | Ajout du test de déchiffrement et correction de l'implémentation | Ké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-22 | Ajout des vecteurs de test de déchiffrement de Léo | Kévin Le Gouguec | |
| 2018-11-22 | Renommage du test "cipher" en "tbc-encrypt" | Kévin Le Gouguec | |
| tbc-decrypt inbound. | |||
| 2018-11-21 | Implémentation de la permutation | Ké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-21 | Implémentation de la couche linéaire | Kévin Le Gouguec | |
| Toujours conforme au vecteur de test. | |||
| 2018-11-21 | Implémentation de la couche non-linéaire | Kévin Le Gouguec | |
| So far so good. | |||
| 2018-11-21 | Ajout de traces pour cipher.c (fin) | Kévin Le Gouguec | |
| Plus qu'à implémenter maintenant. | |||
| 2018-11-21 | Simplification des sorties attendues pour test-cipher.c | Kévin Le Gouguec | |
| J'aimerais éviter de trimballer des variables dans toutes mes fonctions juste pour débugger. | |||
