VeraCrypt/src/Crypto
RoboSchmied c446773823
Fix: 7 typos (#1324)
Signed-off-by: RoboSchmied <github@roboschmie.de>
2024-04-10 23:50:05 +02:00
..
Aes.h wolfCrypt as crypto backend for VeraCrypt (#1227) 2023-11-13 00:51:31 +01: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
AesSmall_x86.asm Fix space before tab 2016-05-10 22:24:06 +02:00
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 Windows: remove duplicated function to detect AES-NI support in CPU 2020-06-19 01:28:07 +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
Aescrypt.c Normalize all line terminators 2016-05-10 20:20:14 +02:00
Aeskey.c Add burn calls for temporary ss variable (#569) 2019-12-09 17:45:35 +01:00
Aesopt.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.c Windows Driver: Fix build error using Windows 10 WDK caused by name conflict for KeSaveExtendedProcessorState/KeRestoreExtendedProcessorState functions 2020-12-11 23:42:08 +01:00
Camellia.h Linux: fix NOASM compilation (#563) (#568) 2019-12-09 17:43:33 +01: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
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
Crypto.vcproj Windows: Add new crypto files to legacy VC++ 2008 project. 2016-08-15 01:09:15 +02:00
Crypto.vcxproj Implement support of Blake2s-256 hash algorithm and remove deprecated algorithms RIPEMD-160 and GOST89. 2022-03-08 00:29:26 +01:00
Crypto.vcxproj.filters Implement support of Blake2s-256 hash algorithm and remove deprecated algorithms RIPEMD-160 and GOST89. 2022-03-08 00:29:26 +01:00
Crypto.vcxproj.user Windows: Use Visual C++ 2010 instead of Visual C++ 2008. 2016-06-17 15:50:47 +02:00
Crypto_vs2019.vcxproj Windows: Add missing Blake2s source files to VS 2019 crypto project 2023-05-26 00:36:05 +02:00
Crypto_vs2019.vcxproj.user Windows: Add support for ARM64 platform (e.g. Microsoft Surface Pro X). System encryption still not implemented on ARM64 2021-01-02 01:16:31 +01:00
Makefile Normalize all line terminators 2016-05-10 20:20:14 +02:00
Makefile.inc Implement support of Blake2s-256 hash algorithm and remove deprecated algorithms RIPEMD-160 and GOST89. 2022-03-08 00:29:26 +01: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.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
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
Sha2.c Fix wrong check on the define CRYPTOPP_BOOL_X64 2019-12-09 18:59:20 +01:00
Sha2.h wolfCrypt as crypto backend for VeraCrypt (#1227) 2023-11-13 00:51:31 +01: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 Implement support of Blake2s-256 hash algorithm and remove deprecated algorithms RIPEMD-160 and GOST89. 2022-03-08 00:29:26 +01:00
Streebog.c Crypto: small speed optimization of Streebog and removal of unused macro 2020-12-11 02:11:59 +01:00
Streebog.h MacOSX: fix compiler warning about ALIGN macro being already defined 2016-08-17 22:18:01 +02:00
Twofish.c fix warnings and UB (#1164) 2023-08-04 23:49:11 +02:00
Twofish.h Linux: fix NOASM compilation (#563) (#568) 2019-12-09 17:43:33 +01: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
Whirlpool.c Fix: 7 typos (#1324) 2024-04-10 23:50:05 +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
blake2-impl.h Add missing Blake2s source files 2022-03-21 01:18:55 +01:00
blake2.h Add missing Blake2s source files 2022-03-21 01:18:55 +01:00
blake2s-load-sse2.h Add missing Blake2s source files 2022-03-21 01:18:55 +01:00
blake2s-load-sse41.h Add missing Blake2s source files 2022-03-21 01:18:55 +01:00
blake2s-ref.c Add missing Blake2s source files 2022-03-21 01:18:55 +01:00
blake2s-round.h Add missing Blake2s source files 2022-03-21 01:18:55 +01:00
blake2s.c Add missing Blake2s source files 2022-03-21 01:18:55 +01:00
blake2s_SSE2.c Add missing Blake2s source files 2022-03-21 01:18:55 +01:00
blake2s_SSE41.c Add missing Blake2s source files 2022-03-21 01:18:55 +01:00
blake2s_SSSE3.c Add missing Blake2s source files 2022-03-21 01:18:55 +01:00
chacha-xmm.c Remove dead code from chacha_ECRYPT_encrypt_bytes (Coverity) 2022-03-26 21:14:57 +01:00
chacha256.c Windows: Add implementation of ChaCha20 based random generator. Use it for driver need of random bytes (currently only wipe bytes but more to come later). 2019-02-08 01:50:12 +01:00
chacha256.h Windows: Add implementation of ChaCha20 based random generator. Use it for driver need of random bytes (currently only wipe bytes but more to come later). 2019-02-08 01:50:12 +01:00
chachaRng.c Windows: Add implementation of ChaCha20 based random generator. Use it for driver need of random bytes (currently only wipe bytes but more to come later). 2019-02-08 01:50:12 +01:00
chachaRng.h Windows: Add implementation of ChaCha20 based random generator. Use it for driver need of random bytes (currently only wipe bytes but more to come later). 2019-02-08 01:50:12 +01:00
chacha_u1.h Windows: Add implementation of ChaCha20 based random generator. Use it for driver need of random bytes (currently only wipe bytes but more to come later). 2019-02-08 01:50:12 +01:00
chacha_u4.h Windows: Add implementation of ChaCha20 based random generator. Use it for driver need of random bytes (currently only wipe bytes but more to come later). 2019-02-08 01:50:12 +01:00
config.h Correctly detect ARM builds when listing CPU features in headers 2023-06-30 00:34:16 +02:00
cpu.c Windows: Fix compiler warnings 2023-07-18 08:38:02 +02:00
cpu.h wolfCrypt as crypto backend for VeraCrypt (#1227) 2023-11-13 00:51:31 +01:00
gost89_x86.asm Windows: Add Magma cipher (GOST-89) 2016-08-15 01:09:10 +02:00
jitterentropy-base-user.h Linux/macOS: Add explicit include of <sys/types.h> to define ssize_t 2023-08-06 10:28:42 +02:00
jitterentropy-base.c Windows: Fix some VS static analyzed warnings 2021-08-30 00:26:57 +02:00
jitterentropy.h Update Jitterentropy Library to version 2.2.0 2019-10-30 22:05:25 +01:00
kuznyechik.c SIMD speed optimization for Kuznyechik cipher implementation (up to 2x speedup). Based on https://github.com/aprelev/libgost15. 2017-11-27 16:16:35 +01:00
kuznyechik.h SIMD speed optimization for Kuznyechik cipher implementation (up to 2x speedup). Based on https://github.com/aprelev/libgost15. 2017-11-27 16:16:35 +01:00
kuznyechik_simd.c SIMD speed optimization for Kuznyechik cipher implementation (up to 2x speedup). Based on https://github.com/aprelev/libgost15. 2017-11-27 16:16:35 +01:00
misc.h Fix: 7 typos (#1324) 2024-04-10 23:50:05 +02:00
rdrand.c Windows: use CPU RDRAND or RDSEED as an additional entropy source for our random generator when available 2019-02-01 00:35:50 +01:00
rdrand.h Windows: use CPU RDRAND or RDSEED as an additional entropy source for our random generator when available 2019-02-01 00:35:50 +01:00
rdrand_ml.asm Windows: use separate assembly files for RDRAND and RDSEED in order to fix a mysterious crash when MASM_RDSEED_GenerateBlock is called after MASM_RDRAND_GenerateBlock. 2019-10-30 08:52:55 +01:00
rdseed_ml.asm Windows: use separate assembly files for RDRAND and RDSEED in order to fix a mysterious crash when MASM_RDSEED_GenerateBlock is called after MASM_RDRAND_GenerateBlock. 2019-10-30 08:52:55 +01: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
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
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
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
t1ha.h Windows: Implement RAM encryption for keys on 64-bit machines using ChaCha12 cipher and t1ha non-cryptographic fast hash (https://github.com/leo-yuriev/t1ha) 2019-03-01 00:35:13 +01:00
t1ha2.c Windows: Implement RAM encryption for keys on 64-bit machines using ChaCha12 cipher and t1ha non-cryptographic fast hash (https://github.com/leo-yuriev/t1ha) 2019-03-01 00:35:13 +01:00
t1ha2_selfcheck.c Windows: Implement RAM encryption for keys on 64-bit machines using ChaCha12 cipher and t1ha non-cryptographic fast hash (https://github.com/leo-yuriev/t1ha) 2019-03-01 00:35:13 +01:00
t1ha_bits.h Windows: Add support for ARM64 platform (e.g. Microsoft Surface Pro X). System encryption still not implemented on ARM64 2021-01-02 01:16:31 +01:00
t1ha_selfcheck.c Windows: Implement RAM encryption for keys on 64-bit machines using ChaCha12 cipher and t1ha non-cryptographic fast hash (https://github.com/leo-yuriev/t1ha) 2019-03-01 00:35:13 +01:00
t1ha_selfcheck.h Windows: Implement RAM encryption for keys on 64-bit machines using ChaCha12 cipher and t1ha non-cryptographic fast hash (https://github.com/leo-yuriev/t1ha) 2019-03-01 00:35:13 +01:00
wolfCrypt.c wolfCrypt as crypto backend for VeraCrypt (#1227) 2023-11-13 00:51:31 +01:00
wolfCrypt.md wolfCrypt as crypto backend for VeraCrypt (#1227) 2023-11-13 00:51:31 +01:00