| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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. | |||
| 2018-11-21 | Ajout de traces pour cipher.c (début) | Kévin Le Gouguec | |
| Implémentation de test-cipher.c en passant. | |||
| 2018-11-21 | Renommage de debug_dump_buffer() | Kévin Le Gouguec | |
| Ce nom sera utilisé pour une fonction plus simple qui ne wrappera pas à 8 octets. | |||
| 2018-11-21 | Ajout de l'entête de debug aux dépendances des fichiers concernés | Kévin Le Gouguec | |
| 2018-11-21 | Extraction du code de debug de tweakey.c dans un entête | Kévin Le Gouguec | |
| Pour que cipher.c puisse s'en servir. | |||
| 2018-11-21 | Ébauche de déchiffrement | Kévin Le Gouguec | |
| La gestion de la permutation est probablement pas élégante… 🤷 | |||
| 2018-11-21 | Ébauche du code de la partie TBC | Kévin Le Gouguec | |
| I.e. définition des fonctions de haut-niveau ; reste à implémenter les fonctions en-dessous, et les sorties de debug. | |||
| 2018-11-21 | Nettoyage divers | Kévin Le Gouguec | |
| Notamment de la partie debug du tweakey, pour permettre de ne pas polluer la sortie des autres tests. | |||
| 2018-11-21 | Ajout de la nouvelle suite de test dans le Makefile | Kévin Le Gouguec | |
| 2018-11-21 | Introduction de l'entête "parameters.h" | Kévin Le Gouguec | |
| Permet d'isoler les paramètres propres à la taille de clé et au mode ; normalement, le reste du code devrait être strictement identique d'un dossier à l'autre. | |||
| 2018-11-21 | Remaniement de la gestion des tests | Kévin Le Gouguec | |
| Permettra d'ajouter un nouveau test plus facilement. | |||
| 2018-11-21 | Implémentation de la multiplication du tweakey | Kévin Le Gouguec | |
| 2018-11-21 | Remaniement de la boucle de test du tweakey | Kévin Le Gouguec | |
| 2018-11-21 | Mise à jour des vecteurs de Léo (suite) | Kévin Le Gouguec | |
| J'avais oublié - de virer le 33ème tour de null et full, - de mettre à jour les valeurs de random dans le code C TODO: lire ces valeurs automatiquement depuis le fichier de référence… | |||
| 2018-11-21 | Mise à jour des vecteurs de Léo | Kévin Le Gouguec | |
| Aucune idée de si null et full devraient aussi être mis à jour. Pour null j'ai l'impression que non ; pour full j'ai l'impression que si. 🤷 | |||
| 2018-11-20 | Implémentation de la permutation du tweakey | Kévin Le Gouguec | |
| … Et bien sûr, les résultats divergent. E.g. pour le vecteur random : Post permutation Tweakey : - b4 16 73 a9 ae 56 44 ca - f3 d1 19 a2 f1 00 13 28 - 25 0e 90 39 33 c5 28 33 - d2 ff 52 a5 12 73 5b 19 - 26 04 0b cf 2d 5e d4 4c + b4 73 ae 44 16 ca a9 56 + f3 19 f1 13 d1 28 a2 00 + 25 90 33 28 0e 33 39 c5 + d2 52 12 5b ff 19 a5 73 + 26 0b 2d d4 04 4c cf 5e | |||
| 2018-11-20 | Implémentation de l'extraction du tweakey | Kévin Le Gouguec | |
| 2018-11-20 | Refus des avertissements de compilation | Kévin Le Gouguec | |
| Viens de me faire bouffer par un bug de formattage ; il était signalé par un warning, mais noyé sous la masse. Stop. | |||
| 2018-11-20 | Respect des conventions de code | Kévin Le Gouguec | |
| TODO: trouver un linter qui détecte ce genre de bêtises… | |||
| 2018-11-20 | Ajout des vecteurs Tweakey de Léo | Kévin Le Gouguec | |
| 2018-11-20 | Initialisation et dump du tweakey | Kévin Le Gouguec | |
| 2018-11-20 | Ajout d'une ébauche de code de référence | Kévin Le Gouguec | |
| Lilliput-AE-Ⅰ-128 d'abord, pour comparer aux vecteurs obtenus par Léo. | |||
| 2018-09-19 | 1ere version soumission | MINIER Marine | |
