From 70097ecfe54a9630e1e77fdc30204a5460228193 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Tue, 20 Jun 2017 17:43:35 +0200 Subject: Crypto: Add optimized Camellia assembly implementation for x86_64 based on work by Jussi Kivilinna (https://github.com/jkivilin/supercop-blockciphers). This improve speed by a factor of 2.5 when AES-NI supported by CPU and by 30% if AES-NI not supported. --- src/Crypto/Sources | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/Crypto/Sources') diff --git a/src/Crypto/Sources b/src/Crypto/Sources index edddd4c6..60412bf1 100644 --- a/src/Crypto/Sources +++ b/src/Crypto/Sources @@ -7,7 +7,9 @@ NTTARGETFILES = \ "$(OBJ_PATH)\$(O)\Aes_$(TC_ARCH).obj" \ "$(OBJ_PATH)\$(O)\Aes_hw_cpu.obj" \ "$(OBJ_PATH)\$(O)\gost89_$(TC_ARCH).obj" \ - "$(OBJ_PATH)\$(O)\Twofish_$(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" SOURCES = \ Aes_$(TC_ARCH).asm \ @@ -26,4 +28,7 @@ SOURCES = \ Streebog.c \ kuznyechik.c \ Whirlpool.c \ - Camellia.c + Camellia.c \ + Camellia_$(TC_ARCH).S \ + Camellia_aesni_$(TC_ARCH).S + -- cgit v1.2.3