aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2015-05-29 17:23:00 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2015-05-29 17:23:00 +0300
commita03f90989512c6ce37c5c3cc37320e6e0fca11ef (patch)
treeee3964503e7016481320c36d79326fda2825799d
parentaes192: more comments & optimize key generation (diff)
downloadaes-tools-a03f90989512c6ce37c5c3cc37320e6e0fca11ef.tar.gz
aes-tools-a03f90989512c6ce37c5c3cc37320e6e0fca11ef.zip
aes192: bytes to bits in shifts in comments
-rw-r--r--src/aes192.asm10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/aes192.asm b/src/aes192.asm
index 9cd4cfa..d0a6f1a 100644
--- a/src/aes192.asm
+++ b/src/aes192.asm
@@ -165,11 +165,11 @@ gen_round_key:
; w[i+1]^w[i] and
; w[i].
movdqa xmm6, xmm1 ; xmm6 = xmm1
- pslldq xmm6, 4 ; xmm6 <<= 4
+ pslldq xmm6, 4 ; xmm6 <<= 32
pxor xmm1, xmm6 ; xmm1 ^= xmm6
- pslldq xmm6, 4 ; xmm6 <<= 4
+ pslldq xmm6, 4 ; xmm6 <<= 32
pxor xmm1, xmm6 ; xmm1 ^= xmm6
- pslldq xmm6, 4 ; xmm6 <<= 4
+ pslldq xmm6, 4 ; xmm6 <<= 32
pxor xmm1, xmm6 ; xmm1 ^= xmm6
; xmm1[127:96] == w[i+3]^w[i+2]^w[i+1]^w[i]
; xmm1[95:64] == w[i+2]^w[i+1]^w[i]
@@ -198,7 +198,7 @@ gen_round_key:
; Calculate
; w[i+5]^w[i+4],
; w[i+4].
- pshufd xmm6, xmm2, 0F3h ; xmm6 = xmm2[31:0] << 4
+ pshufd xmm6, xmm2, 0F3h ; xmm6 = xmm2[31:0] << 32
pxor xmm2, xmm6 ; xmm2 ^= xmm7
; xmm2[63:32] == w[i+5]^w[i+4]
; xmm2[31:0] == w[i+4]
@@ -207,7 +207,7 @@ gen_round_key:
; w[i+10] == RotWord(SubWord(w[i+5]))^Rcon^w[i+5]^w[i+4]^w[i+3]^w[i+2]^w[i+1]^w[i],
; w[i+11] == RotWord(SubWord(w[i+5]))^Rcon^w[i+4]^w[i+3]^w[i+2]^w[i+1]^w[i].
pshufd xmm6, xmm1, 0FFh ; xmm6[127:96] = xmm6[95:64] = xmm6[63:32] = xmm6[31:0] = xmm1[127:96]
- psrldq xmm6, 8 ; xmm6 >>= 8
+ psrldq xmm6, 8 ; xmm6 >>= 64
pxor xmm2, xmm6 ; xmm2 ^= xmm6
; xmm2[63:32] == w[i+11] == RotWord(SubWord(w[i+5]))^Rcon^w[i+5]^w[i+4]^w[i+3]^w[i+2]^w[i+1]^w[i]
; xmm2[31:0] == w[i+10] == RotWord(SubWord(w[i+5]))^Rcon^w[i+4]^w[i+3]^w[i+2]^w[i+1]^w[i]