VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2014-12-11Windows: always display random gathering dialog when UserEnrichRandomPool is ↵Mounir IDRASSI3-0/+14
called instead of once per application run. This is implemented through the call SetRandomPoolEnrichedByUserStatus(FALSE) at the begining of sensitive operations instead of changing UserEnrichRandomPool because in the same call there can be many calls to UserEnrichRandomPool which can result in displaying the dialog many times.
2014-12-11Linux/MacOSX: Implement generating more than one keyfile, specifying the ↵Mounir IDRASSI8-35/+990
size of the generated keyfiles and letting VeraCrypt choose random size values.
2014-12-11Update license text to show VeraCrypt name while maintaining the TrueCrypt ↵Mounir IDRASSI4-161/+475
license.
2014-12-11Correct XML syntax for symbols '<' and '>'Mounir IDRASSI1-1/+1
2014-12-11Windows: Implement specifying the size of the generated keyfiles and also ↵Mounir IDRASSI4-18/+77
letting VeraCrypt choose random size values.
2014-12-11Implement function RandgetBytesFull that enables generating random bytes of ↵Mounir IDRASSI2-21/+55
any length.
2014-12-11Windows: correct lock issue in RandgetBytes by releasing critical section in ↵Mounir IDRASSI1-0/+1
case of error.
2014-12-11Windows Driver: change inherited TrueCrypt constants in kernel objects tags ↵Mounir IDRASSI5-7/+7
by VeraCrypt specific values. These are used in crash dumps analysis and during debugging.
2014-12-07MacOSX/Linux: Solve truncated text in some Wizard windows by defining a ↵VeraCrypt_1.0f-BETA2Mounir IDRASSI3-9/+9
large enough minimum size.
2014-12-07Windows: Implement creation of multiple keyfiles at once.Mounir IDRASSI4-43/+206
2014-12-07Windows: implement auto-dismount option when session is lockedMounir IDRASSI4-4/+99
2014-12-04Windows: correct issue in handling "More information on keyfiles" link that ↵Mounir IDRASSI1-0/+2
caused a crash on some machines
2014-12-04Linux/macOSX: handle project URLs using the new valuesMounir IDRASSI1-38/+107
2014-12-04Windows: put back the tutorial prompt since we now have online documentation.Mounir IDRASSI1-2/+2
2014-12-04Windows: correct issue in displaying PDF of User Guide.Mounir IDRASSI1-2/+2
2014-12-04Windows: update URLs to points to the online documentation. Use a dedicated ↵Mounir IDRASSI3-6/+106
donation link.
2014-12-01Update VeraCrypt User GuideMounir IDRASSI1-0/+0
2014-12-01Add test vectors for HMAC-SHA256 and PBKDF2-HMAC-SHA256Mounir IDRASSI1-0/+71
2014-11-11Windows: Avoid calling RegCloseKey on an invalid handle.Mounir IDRASSI1-6/+7
2014-11-10Windows: close file handle if the call to GetFileSize fails.Mounir IDRASSI1-0/+3
2014-11-08Readme: Add more MacOSX specific details concerning the build of VeraCrypt ↵Mounir IDRASSI1-0/+14
following users feedback
2014-11-08MacOSX: add shell script to perform build under MacOSXVeraCrypt_MacOSX_1.0f-BETAVeraCrypt_Linux_1.0f-BETAVeraCrypt_1.0f-BETAMounir IDRASSI1-0/+24
2014-11-08Linux/MacOSX: solve compilation warning by explicitly converting wxCStrData ↵Mounir IDRASSI1-2/+2
to (const wchar_t*)
2014-11-08Replace deprecated wxTextValidator::SetBellOnError whose logic whose ↵Mounir IDRASSI1-2/+4
inverted by the new wxTextValidator::SuppressBellOnError. Since its used in constructor only for TC_WINDOWS, we do the same in the destructor.
2014-11-08MacOSX: fix warning by displacing declaration of variable used only under LinuxMounir IDRASSI1-1/+1
2014-11-08Remove unused functions from GfMul.cMounir IDRASSI1-16/+0
2014-11-08Linux/MacOSX: Remove static size values from GUI in order to let wxWidgets ↵Mounir IDRASSI3-11/+20
calculate the best size (the "Fit" method ensure this). Fix truncation of text is some dialogs.
2014-11-08Linux: Add shell script to perform VeraCrypt full buildMounir IDRASSI1-0/+29
2014-11-08Linux/MacOSX: add newline at the end of Pkcs5.c to remove gcc warningMounir IDRASSI1-1/+1
2014-11-08Linux/MacOSX: adapt code to the changes in PRF functions prototypesMounir IDRASSI3-23/+23
2014-11-08Correct typo in language XML file.Mounir IDRASSI1-3/+3
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-08Windows Driver Sanity check: check that the password length passed from the ↵Mounir IDRASSI1-17/+21
bootloader is less than or equal to 64 before using it.
2014-11-08Simplify code handling iterations count: in boot mode, we'll set the correct ↵Mounir IDRASSI6-32/+37
iterations count inside derive_u_sha256 and derive_u_ripemd160 depending in the value of the iterations parameter. On normal mode, we use normal values of iterations count. Removes the special test parameter from RIPEMD160 functions.
2014-11-08Bootloader: in function ReadVolumeHeader, arrays dk and masterKey have the ↵Mounir IDRASSI1-12/+9
same size and they are never needed at the same time. So, we can minimize stack memory usage by using only one array instead of two. At the end of the function, the array is erased securely.
2014-11-08Bootloader: optimize code size in single cipher mode by manually inlining ↵Mounir IDRASSI3-26/+61
EAInit, EAGetFirst and EAGetKeySize, and by removing the loop in ReadVolumeHeader that tests for encryption algorithms.
2014-11-08Bootloader code optimization: remove code in HMAC implementation in case of ↵Mounir IDRASSI1-4/+24
boot compilation that is never called since passwords are always less than 64-byte length. We leave it in Windows compilation because it is used to check the implementation against test vectors.
2014-11-08Linux: remove workaround for wxFileType::GetOpenCommand bug in handling path ↵Mounir IDRASSI1-5/+0
with spaces because it was fixed in wxWidgets 3.0 and this workaround causes problems.
2014-11-08Linux: Support NTFS formatting of volume. We use mkfs.ntfs so it needs to be ↵Mounir IDRASSI3-0/+4
installed on the system.
2014-11-08Linux/MacOSX : fix encryption/decryption issues with hard drives that have a ↵Mounir IDRASSI1-1/+1
sector size bigger than 512. Now, we use the sector size as the minimum unit for data fragment encryption/decryption.
2014-11-08MacOSX : Support hard drives with a large sector size ( > 512).Mounir IDRASSI2-2/+2
2014-11-08Integrate SHA-256 support into Linux/MacOSX code. Set PRF priority to ↵Mounir IDRASSI5-5/+97
SHA-512 -> Whirlpool -> SHA-256 -> RIPEMD-160 .
2014-11-08Small code size optimization for RIPEMD-160 when compiled for boot encryption.Mounir IDRASSI1-7/+9
2014-11-08Use HashForSystemEncryption to check if the algorithm is supported for ↵Mounir IDRASSI1-1/+1
system partition encryption because we have now two supported algorithms.
2014-11-08Display only allowed hashes when encrypting the system partition (now, ↵Mounir IDRASSI1-14/+25
SHA-256 and RIPEMD-160).
2014-11-08Implement support for creating and booting encrypted partition using ↵Mounir IDRASSI9-10/+137
SHA-256. Support SHA-256 for normal volumes as well.
2014-11-08Add support for SHA-256 in key derivation for bootloader encryption. Create ↵Mounir IDRASSI7-28/+252
separate bootloader images for SHA-256 and RIPEMD-160. Set SHA-256 as the default PRF for boot encryption and SHA-512 as default PRF for all other cases. Depricate RIPEMD-160.
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-08Correctly support reinstalling the same version. Overwrite the bootloader if ↵Mounir IDRASSI3-3/+7
the same version detected.
2014-11-08Windows vulnerability fix : finally make bootloader decompressor more robust ↵Mounir IDRASSI3-411/+448
and secure by adding multiple checks and validation code. This solves the issue found by the Open Crypt Audit project. Note that we had to switch to the slow implementation of the function decode in order to keep the size of the decompressor code under 2K.