software AES support

This commit is contained in:
tevador
2023-09-11 09:52:33 +02:00
parent 605217972e
commit 356b9ff22c
21 changed files with 501 additions and 159 deletions
+49
View File
@@ -0,0 +1,49 @@
mov eax, dword ptr [rsi+0]
mov ebx, dword ptr [rsi+4]
mov ecx, dword ptr [rsi+8]
mov edx, dword ptr [rsi+12]
mov rsi, qword ptr [aes_lut_dec+RIP_REL]
movzx ebp, byte ptr [rdi+0]
xor eax, dword ptr [rsi+rbp*4]
movzx ebp, byte ptr [rdi+1]
xor ebx, dword ptr [rsi+rbp*4+1024]
movzx ebp, byte ptr [rdi+2]
xor ecx, dword ptr [rsi+rbp*4+2048]
movzx ebp, byte ptr [rdi+3]
xor edx, dword ptr [rsi+rbp*4+3072]
movzx ebp, byte ptr [rdi+4]
xor ebx, dword ptr [rsi+rbp*4]
movzx ebp, byte ptr [rdi+5]
xor ecx, dword ptr [rsi+rbp*4+1024]
movzx ebp, byte ptr [rdi+6]
xor edx, dword ptr [rsi+rbp*4+2048]
movzx ebp, byte ptr [rdi+7]
xor eax, dword ptr [rsi+rbp*4+3072]
movzx ebp, byte ptr [rdi+8]
xor ecx, dword ptr [rsi+rbp*4]
movzx ebp, byte ptr [rdi+9]
xor edx, dword ptr [rsi+rbp*4+1024]
movzx ebp, byte ptr [rdi+10]
xor eax, dword ptr [rsi+rbp*4+2048]
movzx ebp, byte ptr [rdi+11]
xor ebx, dword ptr [rsi+rbp*4+3072]
movzx ebp, byte ptr [rdi+12]
xor edx, dword ptr [rsi+rbp*4]
movzx ebp, byte ptr [rdi+13]
xor eax, dword ptr [rsi+rbp*4+1024]
movzx ebp, byte ptr [rdi+14]
xor ebx, dword ptr [rsi+rbp*4+2048]
movzx ebp, byte ptr [rdi+15]
xor ecx, dword ptr [rsi+rbp*4+3072]
mov dword ptr [rdi+0], eax
mov dword ptr [rdi+4], ebx
mov dword ptr [rdi+8], ecx
mov dword ptr [rdi+12], edx
ret