commit 8eb6703879cf601d1e5058592fed6f53bdb04780
parent ec5c219519c4ebeb83e43725f9de3162bf7d5552
Author: Kévin Le Gouguec <kevin.legouguec@gmail.com>
Date: Thu, 7 Feb 2019 19:09:50 +0100
Reformulation de l'implémentation de α₃
- Changement de l'implémentation de référence en conséquence (les
compilateurs savent très bien optimiser les deux shifts en un seul
AND)
- Retouche du phrasé : "multiplication αᵢ" plutôt que "αᵢ
multiplication". Je n'ai pas de pointeurs vers une règle de
grammaire particulière, mais c'est par comparaison avec "Planet
Earth" ou "Operation Overlord".
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/ref/tweakey.c b/src/ref/tweakey.c
@@ -69,7 +69,7 @@ static uint8_t _M1(uint8_t x)
static uint8_t _M2(uint8_t x)
{
- return x<<6 ^ (x & 0xf8) ^ x>>6;
+ return x<<6 ^ (x>>3)<<3 ^ x>>6;
}
static uint8_t _M3(uint8_t x)