aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/aes.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/aes.cpp b/src/aes.cpp
index f06518f22..d9f640df0 100644
--- a/src/aes.cpp
+++ b/src/aes.cpp
@@ -155,13 +155,11 @@ void AES::key(const byte key[], u32bit length)
XDK[j+3] = XEK[4*ROUNDS-j+3];
}
- const u32bit* TD0 = TD;
- const u32bit* TD1 = TD + 256;
- const u32bit* TD2 = TD + 512;
- const u32bit* TD3 = TD + 768;
for(u32bit j = 4; j != length + 24; ++j)
- XDK[j] = TD0[SE[get_byte(0, XDK[j])]] ^ TD1[SE[get_byte(1, XDK[j])]] ^
- TD2[SE[get_byte(2, XDK[j])]] ^ TD3[SE[get_byte(3, XDK[j])]];
+ XDK[j] = TD[SE[get_byte(0, XDK[j])] + 0] ^
+ TD[SE[get_byte(1, XDK[j])] + 256] ^
+ TD[SE[get_byte(2, XDK[j])] + 512] ^
+ TD[SE[get_byte(3, XDK[j])] + 768];
for(u32bit j = 0; j != 4; ++j)
for(u32bit k = 0; k != 4; ++k)