VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Crypto
AgeCommit message (Collapse)AuthorFilesLines
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-16Linux: 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
2016-08-14Windows: Add new crypto files to legacy VC++ 2008 project.Mounir IDRASSI1-0/+62
2016-08-14Windows EFI Bootloader: modifications to prepare EFI system encryption ↵Alex7-33/+53
support (common files with DcsBoot)
2016-08-14Windows: Add support for Streebog (hash) and kuznyechik (encryption)Mounir IDRASSI7-0/+4923
2016-08-14Windows: Add Magma cipher (GOST-89)Mounir IDRASSI8-1/+839
2016-08-07Linux: Enable gcc AES-NI built-in functions and adapt Hyper-V AES detection ↵Mounir IDRASSI1-13/+51
code to gcc.
2016-07-29Crypto: Use Hyper-V AES-NI detection workaround when displaying AES hardware ↵Mounir IDRASSI2-45/+79
availability in GUI.
2016-07-25Windows: solve benchmark issue for Whirlpool which caused wrong numbers when ↵Mounir IDRASSI2-3/+3
a 1GB buffer is chosen.
2016-07-24Crypto: Workaround for AES-NI issue under Hyper-V on Windows Server 2008 R2 ↵Mounir IDRASSI2-3/+61
which masks AES-NI from applications although it is available.
2016-06-20Windows:solve compilation error under VC++ 2008 by using extern "C" only ↵Mounir IDRASSI1-8/+32
when needed.
2016-06-20Crypto: Optimize 64-bit implementation of Whirlpool based on idea from ↵Mounir IDRASSI1-115/+292
compression function in Botan library.
2016-06-18Linux/MacOSX: Solve compilation error linked to Camellia cipher addition.Mounir IDRASSI1-1/+1
2016-06-17Windows Driver: add declaration of missing intrinsic _mm_setr_epi32 (to be ↵Mounir IDRASSI1-0/+1
used by upcoming implementation)
2016-06-17Windows: Use Visual C++ 2010 instead of Visual C++ 2008.Mounir IDRASSI3-0/+342
2016-06-17Update intrinsic support and cpu detection.Mounir IDRASSI3-19/+87
2016-06-17Crypto: make Serpent source code use the same rotl32/rotr32 primitives as ↵Mounir IDRASSI1-33/+33
the other files.
2016-06-01Crypto: Add support for Japanese encryption standard Camellia, including for ↵Mounir IDRASSI8-1/+1258
system encryption.
2016-05-24Windows: fix detection of Visual Studio version to activate assembly ↵Mounir IDRASSI1-0/+4
optimizations.
2016-05-10Fix space before tabrefs/pull/61/headDavid Foerster1-1/+1
2016-05-10Remove trailing whitespaceDavid Foerster13-115/+115
2016-05-10Normalize all line terminatorsDavid Foerster30-11276/+11276
2016-05-01Reset bogus executable permissionsDavid Foerster5-0/+0
2016-02-21Windows: correct static inline declaration to solve Windows compilation errorMounir IDRASSI1-2/+2
2016-02-21Crypto: update Whirlpool implementation using latest code from Crypto++.Mounir IDRASSI5-518/+645
2016-02-07Windows:Fix various issues and warnings reported by static code analysis ↵Mounir IDRASSI1-1/+1
tool Coverity.
2016-01-19Copyright: update dates to include 2016.Mounir IDRASSI2-2/+2
2016-01-11MacOSX: use native OSX byte swapping routines used in hash functions to ↵Mounir IDRASSI1-3/+10
improve speed.
2016-01-02Windows: use compiler intrinsic for some functions used in cryptographic ↵Mounir IDRASSI1-0/+10
primitives to ensure maximum performance.
2016-01-02Cryptography: correct Whirlpool compilation error on Big Endian platforms.Mounir IDRASSI1-271/+271
2015-12-31Cryptography: Optimize Whirlpool implementation by using public domain ↵Mounir IDRASSI9-1164/+1526
assembly code developed by Wei Dai
2015-11-26Windows: Full UNICODE rewrite and implement support for UNICODE passwords.Mounir IDRASSI1-42/+42
2015-08-05Update license information to reflect the use of a dual license Apache 2.0 ↵Mounir IDRASSI4-11/+22
and TrueCrypt 3.0.
2015-05-22Windows: Modifications to build 64-bit versions of VeraCrypt.exe & ↵Mounir IDRASSI1-0/+215
"VeraCrypt Format.exe".
2015-02-09Static Code Analysis: clarify macros definition and use.Mounir IDRASSI1-4/+4
2014-11-08Bootloader: reduce the size of Serpent implementation when used as the ↵Mounir IDRASSI1-3/+3
single cipher. We need this because to save space for the new features to come.
2014-11-08Small code size optimization for RIPEMD-160 when compiled for boot encryption.Mounir IDRASSI1-7/+9
2014-11-08Add SHA-256 source specific for upcoming bootloader build because of its ↵Mounir IDRASSI2-0/+301
small size. It was derived from the libtomcrypt public domain source.
2014-11-08Optimize code space and solve the Serpent issue ↵Mounir IDRASSI4-14/+10
(https://sourceforge.net/p/veracrypt/discussion/technical/thread/fb09633a/#6406) by removing key length parameter from serpent_set_key and twofish_set_key
2014-11-08Adapt certain functions in the case of Windows bootloader in order to make ↵Mounir IDRASSI1-0/+2
its size as small as possible.
2014-11-08Remove remaining legacy cryptographic algorithms that are never used by ↵Mounir IDRASSI2-20/+0
VeraCrypt.
2014-11-08Remove deprecated/legacy cryptographic algorithms and encryption modes that ↵Mounir IDRASSI9-1946/+0
are never used by VeraCrypt. This will speed up volumes opening in many cases.
2014-11-08use burn instead of memset when clearing RIPEMD context to ensure the ↵Mounir IDRASSI1-1/+1
compiler won't optimize it
2014-11-08Update RIPEMD160 implementation in Windows Bootloaded to benefit from the ↵Mounir IDRASSI2-4/+3
compiler 32-bit integer
2014-11-08Add original TrueCrypt 7.1a sourcesMounir IDRASSI35-0/+13423