.. |
Aes_hw_cpu.asm
|
Modify Aes_hw_cpu.asm to use nasm syntax that is compatible with yasm.
|
2017-06-23 19:05:47 +02:00 |
Aes_hw_cpu.h
|
Update IDRIX copyright year
|
2017-06-23 22:15:59 +02:00 |
Aes_x64.asm
|
Linux: fix executable stack in resulting binary which was caused by crypto assembly files missing the GNU-stack note.
|
2017-06-13 01:26:22 +02:00 |
Aes_x86.asm
|
Linux: fix executable stack in resulting binary which was caused by crypto assembly files missing the GNU-stack note.
|
2017-06-13 01:26:22 +02:00 |
Aes.h
|
Normalize all line terminators
|
2016-05-10 20:20:14 +02:00 |
Aescrypt.c
|
Normalize all line terminators
|
2016-05-10 20:20:14 +02:00 |
Aeskey.c
|
Normalize all line terminators
|
2016-05-10 20:20:14 +02:00 |
Aesopt.h
|
Normalize all line terminators
|
2016-05-10 20:20:14 +02:00 |
AesSmall_x86.asm
|
Fix space before tab
|
2016-05-10 22:24:06 +02:00 |
AesSmall.c
|
Normalize all line terminators
|
2016-05-10 20:20:14 +02:00 |
AesSmall.h
|
Normalize all line terminators
|
2016-05-10 20:20:14 +02:00 |
Aestab.c
|
Remove trailing whitespace
|
2016-05-10 22:18:34 +02:00 |
Aestab.h
|
Normalize all line terminators
|
2016-05-10 20:20:14 +02:00 |
Camellia_aesni_x64.S
|
Remove unnecessary code from Camellia assembly implementation that checks for key size since we always use it with 256-bit keys.
|
2017-07-09 00:19:14 +02:00 |
Camellia_aesni_x86.S
|
MacOSX: various changes for assembly files build. Don't use 32-bit assembly code of SHA-512 since it is not compatible with PIE configuration of OSX compiler (absolute addressing used)
|
2017-06-27 00:55:22 +02:00 |
Camellia_x64.S
|
Remove unnecessary code from Camellia assembly implementation that checks for key size since we always use it with 256-bit keys.
|
2017-07-09 00:19:14 +02:00 |
Camellia_x86.S
|
MacOSX: various changes for assembly files build. Don't use 32-bit assembly code of SHA-512 since it is not compatible with PIE configuration of OSX compiler (absolute addressing used)
|
2017-06-27 00:55:22 +02:00 |
Camellia.c
|
Windows Driver: correctly save and restore extended processor state when performing AVX operations on Windows 7 and later. Enhance readability of code handling save/restore of floating point state.
|
2017-07-04 02:26:24 +02:00 |
Camellia.h
|
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.
|
2017-06-21 01:39:55 +02:00 |
CamelliaSmall.c
|
Windows MBR Bootloader: workaround for 16-bit compiler internal error when compiling Camellia source code. In GET_UINT32_BE macro, we use |= operator instead of ORing shift values.
|
2017-07-19 01:12:22 +02:00 |
CamelliaSmall.h
|
Crypto: Add support for Japanese encryption standard Camellia, including for system encryption.
|
2016-06-02 00:12:00 +02:00 |
config.h
|
cland static code analyzer fixes
|
2017-06-05 17:45:47 +02:00 |
cpu.c
|
Windows: correctly handle SEH exceptions during self-tests in order to disable CPU extended features in such case.
|
2017-07-04 12:28:17 +02:00 |
cpu.h
|
Windows: correctly handle SEH exceptions during self-tests in order to disable CPU extended features in such case.
|
2017-07-04 12:28:17 +02:00 |
Crypto.vcproj
|
Windows: Add new crypto files to legacy VC++ 2008 project.
|
2016-08-15 01:09:15 +02:00 |
Crypto.vcxproj
|
Windows: generate pdb files for binaries in order to help investigate crashes in the future.
|
2017-07-09 09:49:33 +02:00 |
Crypto.vcxproj.filters
|
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
|
2017-06-23 02:11:21 +02:00 |
Crypto.vcxproj.user
|
Windows: Use Visual C++ 2010 instead of Visual C++ 2008.
|
2016-06-17 15:50:47 +02:00 |
gost89_x64.asm
|
GOST89 parameters swap (6.3)
|
2016-10-17 18:40:11 +02:00 |
gost89_x86.asm
|
Windows: Add Magma cipher (GOST-89)
|
2016-08-15 01:09:10 +02:00 |
GostCipher.c
|
Windows Driver: correctly save and restore extended processor state when performing AVX operations on Windows 7 and later. Enhance readability of code handling save/restore of floating point state.
|
2017-07-04 02:26:24 +02:00 |
GostCipher.h
|
Use properly aligned memory in code using Streebog hash implementation that uses SSE.
|
2016-10-17 18:40:19 +02:00 |
kuznyechik.c
|
Linux: fix various compilation issues under Linux.
|
2016-08-17 00:08:18 +02:00 |
kuznyechik.h
|
Linux: fix various compilation issues under Linux.
|
2016-08-17 00:08:18 +02:00 |
Makefile
|
Normalize all line terminators
|
2016-05-10 20:20:14 +02:00 |
Makefile.inc
|
Windows: use yasm define __YASM__ for compatibility with the assembly changes done in MacOSX.
|
2017-06-27 00:55:24 +02:00 |
misc.h
|
Crypto: Use SIMD optimized Serpent implementation from Botan. 2.5x speed gain factor. Update credits and copyrights notice.
|
2016-10-17 18:40:23 +02:00 |
Rmd160.c
|
Update IDRIX copyright year
|
2017-06-23 22:15:59 +02:00 |
Rmd160.h
|
Normalize all line terminators
|
2016-05-10 20:20:14 +02:00 |
Serpent.c
|
Linux: fix various compilation issues under Linux.
|
2016-08-17 00:08:18 +02:00 |
Serpent.h
|
Normalize all line terminators
|
2016-05-10 20:20:14 +02:00 |
SerpentFast_sbox.h
|
Add missing fast Serpent implementation sources.
|
2016-10-17 18:40:25 +02:00 |
SerpentFast_simd.cpp
|
Windows Driver: fix "__chkstk" link error in debug build caused by some crypto functions using too much stack space for local variables.
|
2017-05-22 00:43:29 +02:00 |
SerpentFast.c
|
Windows Driver: fix "__chkstk" link error in debug build caused by some crypto functions using too much stack space for local variables.
|
2017-05-22 00:43:29 +02:00 |
SerpentFast.h
|
Add missing fast Serpent implementation sources.
|
2016-10-17 18:40:25 +02:00 |
sha256_avx1_x64.asm
|
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
|
2017-06-23 02:11:21 +02:00 |
sha256_avx1_x86.asm
|
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
|
2017-06-23 02:11:21 +02:00 |
sha256_avx2_x64.asm
|
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
|
2017-06-23 02:11:21 +02:00 |
sha256_avx2_x86.asm
|
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
|
2017-06-23 02:11:21 +02:00 |
sha256_sse4_x64.asm
|
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
|
2017-06-23 02:11:21 +02:00 |
sha256_sse4_x86.asm
|
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
|
2017-06-23 02:11:21 +02:00 |
sha256-x64-nayuki.S
|
MacOSX: various changes for assembly files build. Don't use 32-bit assembly code of SHA-512 since it is not compatible with PIE configuration of OSX compiler (absolute addressing used)
|
2017-06-27 00:55:22 +02:00 |
sha256-x86-nayuki.S
|
MacOSX: various changes for assembly files build. Don't use 32-bit assembly code of SHA-512 since it is not compatible with PIE configuration of OSX compiler (absolute addressing used)
|
2017-06-27 00:55:22 +02:00 |
sha512_avx1_x64.asm
|
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
|
2017-06-23 02:11:21 +02:00 |
sha512_avx1_x86.asm
|
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
|
2017-06-23 02:11:21 +02:00 |
sha512_avx2_x64.asm
|
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
|
2017-06-23 02:11:21 +02:00 |
sha512_avx2_x86.asm
|
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
|
2017-06-23 02:11:21 +02:00 |
sha512_sse4_x64.asm
|
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
|
2017-06-23 02:11:21 +02:00 |
sha512_sse4_x86.asm
|
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
|
2017-06-23 02:11:21 +02:00 |
sha512-x64-nayuki.S
|
Windows: use stack instead of MMX register to save registers in 64-bit assembly implementation of SHA-512 in order to avoid issues with the driver.
|
2017-07-04 02:26:23 +02:00 |
sha512-x86-nayuki.S
|
MacOSX: various changes for assembly files build. Don't use 32-bit assembly code of SHA-512 since it is not compatible with PIE configuration of OSX compiler (absolute addressing used)
|
2017-06-27 00:55:22 +02:00 |
Sha2.c
|
Don't check for SSSE3 to use 64-bit SHA-512 assembly code since it uses only SSE2 instructions.
|
2017-07-04 02:26:26 +02:00 |
Sha2.h
|
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
|
2017-06-23 02:11:21 +02:00 |
Sha2Small.c
|
Remove trailing whitespace
|
2016-05-10 22:18:34 +02:00 |
Sha2Small.h
|
Normalize all line terminators
|
2016-05-10 20:20:14 +02:00 |
Sources
|
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
|
2017-06-23 02:11:21 +02:00 |
Streebog.c
|
MacOSX: fix compiler warning about ALIGN macro being already defined
|
2016-08-17 22:18:01 +02:00 |
Streebog.h
|
MacOSX: fix compiler warning about ALIGN macro being already defined
|
2016-08-17 22:18:01 +02:00 |
Twofish_x64.S
|
MacOSX: various changes for assembly files build. Don't use 32-bit assembly code of SHA-512 since it is not compatible with PIE configuration of OSX compiler (absolute addressing used)
|
2017-06-27 00:55:22 +02:00 |
Twofish_x86.S
|
MacOSX: various changes for assembly files build. Don't use 32-bit assembly code of SHA-512 since it is not compatible with PIE configuration of OSX compiler (absolute addressing used)
|
2017-06-27 00:55:22 +02:00 |
Twofish.c
|
Windows: Enable Twofish optimized 64-bit assembly for UEFI bootloader since a pre-compiled object file was included to its build system.
|
2016-12-26 00:00:05 +01:00 |
Twofish.h
|
Windows MBR bootloader: reduce required stack size for cascade bootloader by removing unnecessary field from Twofish structure in this case.
|
2017-07-19 01:12:23 +02:00 |
Whirlpool.c
|
Linux/MacOSX: align workspace stack variable in WhirlpoolTransform SSE code.
|
2017-07-02 00:51:57 +02:00 |
Whirlpool.h
|
Windows: solve benchmark issue for Whirlpool which caused wrong numbers when a 1GB buffer is chosen.
|
2016-07-25 08:26:09 +02:00 |