| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-07-05 | Réécriture des commentaires schématiques sur les tweaks | Kévin Le Gouguec | |
| 2019-07-05 | Changement de la concaténation des chaînes de bits | Kévin Le Gouguec | |
| L'implémentation précédente n'était pas cohérente. Étant données deux chaînes X et Y de longueur x et y, et Z=X∥Y de longueur z=x+y, - pad10* et la construction des tweaks fonctionnaient selon la logique "indices faibles = LSB", donc Z[0] = Y[0] Z[z-1] = X[x-1] - le découpage de M, C et A en blocs fonctionnait selon la logique "indices faibles = premiers blocs", donc Z[0] = X[0] Z[z-1] = Y[y-1] En conséquence, la façon dont M, C et A étaient paddés n'avait aucun sens, e.g. pour un message M de taille 35, pad10*(M*) donnait : { M[34], M[33], M[32], 0b10000000, 0, … } Les deux seules façons logiques de padder M* sont { M[32], M[33], M[34], 0b10000000, 0, … } ou { M[2], M[1], M[0], 0b10000000, 0, … } Après revue d'autres implémentations de ΘCB3 et SCT-2, j'ai choisi de suivre la convention MSB. En conséquence, quand la spécification dit Z = X∥Y L'implémentation traduira : Z[] = { X[0], … X[x-1], Y[0], … Y[y-1] } Dans la même logique, les compteurs de blocs seront insérés MSB d'abord et paddés en conséquence, e.g. j=0x01020304 ≡ J[] = { 0, …, 0x01, 0x02, 0x03, 0x04 } | |||
| 2019-05-02 | Homogénéisation de la gestion de l'index de bloc dans les tweaks | Kévin Le Gouguec | |
| - "block number" → "block index" - "192" → "t" - boucle de copie de l'index - utilisation de size_t : - par définition, aucune implémentation ne pourra traiter plus d'octets que SIZE_MAX (donc pas plus de blocs), - pas de raison de forcer un index de 64 bits sur ces pauvres ATmega et MSP430. | |||
| 2019-03-22 | Simplification et documentation de pad10* | Kévin Le Gouguec | |
| Pas besoin de la condition. Ajout d'un exemple. | |||
| 2019-03-12 | Homogénéisation de la déclaration des auteurs des implémentations | Kévin Le Gouguec | |
| Ça m'embêtait qu'on liste plusieurs personnes, puis qu'on dise "the implementer has…" ; repompé le "hereby denoted…" de Keccak. | |||
| 2019-02-13 | Clarification de commentaires dans l'implémentation | Kévin Le Gouguec | |
| 2019-02-12 | Ajout d'une déclaration de (renonciation aux) droits d'auteur | Kévin Le Gouguec | |
| Avec une phrase de documentation en prime pour chaque fichier. Cf. issue #2. | |||
| 2019-02-08 | Cohérence des sauts de ligne dans les entêtes | Kévin Le Gouguec | |
| Deux lignes vides avant le #endif, sauf pour parameters.h et constants.h qui ne contiennent que des directives de préprocesseur. | |||
| 2019-02-05 | Renommage de ae-common.h en lilliput-ae-utils.h | Kévin Le Gouguec | |
