summaryrefslogtreecommitdiff
path: root/src/tweakey.c
AgeCommit message (Collapse)Author
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-11Pré-calcul de M³Kévin Le Gouguec
Les résultats changent, mais sont maintenant conformes à ceux de Léo.
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-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-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-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-11-27Mise en commun du code TBC et ΘCB3Kévin Le Gouguec
Il ne devrait pas varier selon les paramètres AFAICT.