VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Crypto
AgeCommit message (Expand)AuthorFilesLines
2019-02-01Windows: use CPU RDRAND or RDSEED as an additional entropy source for our ran...Mounir IDRASSI7-0/+519
2019-02-01Fix detection of CPU features AVX2 & BMI2. Add detection of RDRAND & RDSEED C...Mounir IDRASSI2-3/+41
2019-01-30Help compiler optimize some crypto code on 64-bit build since x64 capable CPU...Mounir IDRASSI1-0/+5
2018-08-06crypto: cleaner code for Streebog carry bit handling and add comment about mi...Mounir IDRASSI1-5/+24
2017-11-27SIMD speed optimization for Kuznyechik cipher implementation (up to 2x speedu...Mounir IDRASSI6-166/+9755
2017-07-19Windows MBR bootloader: reduce required stack size for cascade bootloader by ...Mounir IDRASSI1-0/+2
2017-07-19Windows MBR Bootloader: workaround for 16-bit compiler internal error when co...Mounir IDRASSI1-4/+4
2017-07-09Windows: generate pdb files for binaries in order to help investigate crashes...Mounir IDRASSI1-4/+2
2017-07-09Remove unnecessary code from Camellia assembly implementation that checks for...Mounir IDRASSI2-71/+10
2017-07-09Windows: preserve volatile registers XMM6-XMM15 in 64-bit assembly of Camellia.Mounir IDRASSI1-512/+51
2017-07-04Windows: correctly handle SEH exceptions during self-tests in order to disabl...Mounir IDRASSI2-30/+41
2017-07-04Don't check for SSSE3 to use 64-bit SHA-512 assembly code since it uses only ...Mounir IDRASSI1-0/+4
2017-07-04Windows Driver: correctly save and restore extended processor state when perf...Mounir IDRASSI2-9/+27
2017-07-04Windows: use stack instead of MMX register to save registers in 64-bit assemb...Mounir IDRASSI1-14/+19
2017-07-02Linux/MacOSX: align workspace stack variable in WhirlpoolTransform SSE code.Mounir IDRASSI1-1/+1
2017-07-02Avoid alignement issues with some old compilers by using movdqu instead of mo...Mounir IDRASSI1-8/+8
2017-07-01Fix crash on machines without SSSE3 support in CPU by correctly checking for ...Mounir IDRASSI1-1/+1
2017-07-01For code logic clarity, add check for xgetbv support in CPU before using it.Mounir IDRASSI1-1/+1
2017-06-27Enable AVX assembly instructions only when the OS implements AVX supportMounir IDRASSI1-2/+19
2017-06-27Windows: use yasm define __YASM__ for compatibility with the assembly changes...Mounir IDRASSI2-25/+25
2017-06-27MacOSX: various changes for assembly files build. Don't use 32-bit assembly c...Mounir IDRASSI11-25/+19
2017-06-24Linux/MacOSX: properly declare 64-bit constant integer values to avoid being ...Mounir IDRASSI1-28/+28
2017-06-23Update IDRIX copyright yearMounir IDRASSI2-2/+2
2017-06-23Modify Aes_hw_cpu.asm to use nasm syntax that is compatible with yasm.Mounir IDRASSI1-16/+16
2017-06-23Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64...Mounir IDRASSI22-785/+5190
2017-06-21Windows: don't use AVX optimized Camellia in EFI bootloader until compatibili...Mounir IDRASSI1-1/+4
2017-06-21Crypto: Add optimized Camellia assembly implementation for x86_64 based on wo...Mounir IDRASSI12-12/+2395
2017-06-21Windows: fix compilation error of assembly files after latest changes on Linux.Mounir IDRASSI2-2/+4
2017-06-13Linux: fix executable stack in resulting binary which was caused by crypto as...Mounir IDRASSI5-0/+48
2017-06-05cland static code analyzer fixeskavsrf1-3/+3
2017-05-22Windows Driver: fix "__chkstk" link error in debug build caused by some crypt...Mounir IDRASSI3-4/+14
2017-01-12Fix build error in Crypto/Whirpool.c when using LLVM Clang compiler by disabl...Mounir IDRASSI3-33/+45
2016-12-26Windows: Enable Twofish optimized 64-bit assembly for UEFI bootloader since a...Mounir IDRASSI2-6/+6
2016-12-07Windows: Don't use Twofish x64 assembly implementation for UEFI bootloader (f...Mounir IDRASSI2-7/+7
2016-12-07Windows Bootloader: fix compilation error following Twofish code changes.Mounir IDRASSI1-3/+1
2016-12-07Crypto: remove unnecessary alignment adjusting code in Serpent since the SIMD...Mounir IDRASSI1-46/+2
2016-12-07Crypto: Add optimized Twofish assembly implementation for x86_64.Mounir IDRASSI8-421/+993
2016-10-17Implement detection of new CPU features: AVX2 and BMI2Mounir IDRASSI2-1/+7
2016-10-17Optimize performance of Twofish C implementation.Mounir IDRASSI2-95/+463
2016-10-17Add missing fast Serpent implementation sources.Mounir IDRASSI4-0/+1121
2016-10-17Crypto: Use SIMD optimized Serpent implementation from Botan. 2.5x speed gain...Mounir IDRASSI5-9/+64
2016-10-17Use properly aligned memory in code using Streebog hash implementation that u...Mounir IDRASSI2-2/+3
2016-10-17Add test vectors for Kuznyechik and GOST89 (the later is deprecated)Mounir IDRASSI2-24/+20
2016-10-17Crypto: remove specific PBKDF2 optimization for block index encoding (except ...Mounir IDRASSI1-0/+1
2016-10-17GOST89 parameters swap (6.3)kavsrf2-87/+90
2016-08-17MacOSX: fix compiler warning about ALIGN macro being already definedMounir IDRASSI2-16/+16
2016-08-17Linux: fix compilation error on Streebog.c if SSE4.1 not enabled in compilerMounir IDRASSI2-2/+10
2016-08-17Linux: fix various compilation issues under Linux.Mounir IDRASSI10-2321/+2349
2016-08-16Fix compilation error in Streebog code caused by latest changes.Mounir IDRASSI2-2/+2
2016-08-16Windows: Fix various issues detected by static analysis.Mounir IDRASSI4-19/+19