1
0
mirror of https://github.com/veracrypt/VeraCrypt.git synced 2025-11-12 11:28:26 -06:00

Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.

This commit is contained in:
Mounir IDRASSI
2017-06-23 02:07:32 +02:00
parent ab7b5dc685
commit 546d6cff44
28 changed files with 5408 additions and 884 deletions

View File

@@ -9,7 +9,15 @@ NTTARGETFILES = \
"$(OBJ_PATH)\$(O)\gost89_$(TC_ARCH).obj" \
"$(OBJ_PATH)\$(O)\Twofish_$(TC_ARCH).obj" \
"$(OBJ_PATH)\$(O)\Camellia_$(TC_ARCH).obj" \
"$(OBJ_PATH)\$(O)\Camellia_aesni_$(TC_ARCH).obj"
"$(OBJ_PATH)\$(O)\Camellia_aesni_$(TC_ARCH).obj" \
"$(OBJ_PATH)\$(O)\sha256-$(TC_ARCH)-nayuki.obj" \
"$(OBJ_PATH)\$(O)\sha512-$(TC_ARCH)-nayuki.obj" \
"$(OBJ_PATH)\$(O)\sha512_avx1_$(TC_ARCH).obj" \
"$(OBJ_PATH)\$(O)\sha512_avx2_$(TC_ARCH).obj" \
"$(OBJ_PATH)\$(O)\sha512_sse4_$(TC_ARCH).obj" \
"$(OBJ_PATH)\$(O)\sha256_avx1_$(TC_ARCH).obj" \
"$(OBJ_PATH)\$(O)\sha256_avx2_$(TC_ARCH).obj" \
"$(OBJ_PATH)\$(O)\sha256_sse4_$(TC_ARCH).obj"
SOURCES = \
Aes_$(TC_ARCH).asm \
@@ -30,5 +38,12 @@ SOURCES = \
Whirlpool.c \
Camellia.c \
Camellia_$(TC_ARCH).S \
Camellia_aesni_$(TC_ARCH).S
Camellia_aesni_$(TC_ARCH).S \
sha256-$(TC_ARCH)-nayuki.S \
sha512-$(TC_ARCH)-nayuki.S \
sha512_avx1_$(TC_ARCH).asm \
sha512_avx2_$(TC_ARCH).asm \
sha512_sse4_$(TC_ARCH).asm \
sha256_avx1_$(TC_ARCH).asm \
sha256_avx2_$(TC_ARCH).asm \
sha256_sse4_$(TC_ARCH).asm