VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Mount/Resource.h
AgeCommit message (Collapse)AuthorFilesLines
2023-06-29EMV keyfile support: Overall code improvements and bug fixesMounir IDRASSI1-1/+1
2023-06-28Add EMV functionality (#1080)mmauv1-0/+2
* Add basic strcture needed for EMV implementation * Add demo EMV functionality with C code pasted in a very dirty and unsafe way. NOT FINAL * Refactor IccExtractor Structure * Fix Makefile * fix include file * move global variables from h to c * revert to memcpy * fix icc data recovery functions * Add EMV functionalities on windows * Make EMVToken structures like SecurityToken * Define constants instead of hard coded values * Token structures created with inheritance * refactor TokenKeyfile to use inherit. + polymor. * add Token.h + Token.cpp in modules in VS2010 * Add a comment at each use of SecurityToken class or objects * SecurityTokenKeyfilesDialog preparation * Implemennt GetAvailableTokens in Token class on windows * merge * up (patching for Windows) * foreach Token.cpp corrected * Display EMV keyfiles on first window in graphic interface * Add token to Windows UI * EMVToken selection on OKButton on Linux * Keyfile.cpp optimization * Move getKeyfileData in the token class * EMV::Token GetAvailableKeyfiles() base * Move getKeyfileData in the token class on unix * Remove test comments * Warnings resolved * RemoveeSecurityTokenLibraryNotInitialized exception if at least one emv token is detected * Adding new files * Remove old files and add the new version to the windows project * Change make_shared to shared_ptr constructor * IccExtractor integration working on linux * Throwing card not EMV execption * catch error when not EMV type in EMVToken::GetAvailableKeyfiles * Change types to compile on windows * list all keyfiles, security keyfiles and emv keyfiles in command line * Change type to be coherent and remove old todo comments * Remove todo comments * Change indentation and resolve a bug from previous commit * Use polymorphism for GetKeyfileData and add export option for EMVTokens on Linux * Linux : Allow to export EMV Tokens in command lines, Windows : Disable the delete button when EMV Keyfiles are selected * Remove SlotId from TokenInfo as it is already in Token * Correct errors on Linux * Disable delete option if one EMV Token is selected on Linux * Fix bug enabling delete button if nothing is selected * emv data used as reference then burnt * use of normal files in linux corrected * help updated * help updated for export functionnality * option EMV added to graphic interface but not yet working * Bug fix : Allow to use multiple EMV on windows * EMV Option added to UserPreferences * EMV Option working for Linux * EMV option added to Windows (not working yet) * [NOT TESTED] EMV option for Windows * Working EMV option on Windows * EMV Option for data extraction working for volume creation * EMV Option for data extraction working for Mount * EMV Option for data extraction working for mounting favorites volumes * EMV Option for extraction working for Changing volume password, Set Derivation Key Algorithm and Add or remove keyfile from volume * Windows : re-checking EMV Option when getting data * Removing error catches in the IccDataExtractor classe (It only throws error now). Changing GetPan signature to resemble the other functions signatures more * Changing EMV errors - Only throwing ICCExtractionException from outside of the ICC module. - Catching all TLVExceptions and PCSCExceptions to throw the right ICCExtractionException - Deleting APDU exceptions. * First version of the documentation * Adding function pointers for winscard library (but it crashes VeraCrypt) * Debugging function pointers * The import of the library on windows work as expected now * Reverting EMVToken.cpp changes used to test to library import * Searching for the System32 path instead of hard codding it * Fixing the bug were VeraCrypt crashes if there is no readers when "add Token files" is clicked * Winscard library not initialized in object constructor anymore to delay it after EMVOption check * Remove winscard lib from windows dependencies * Properly displaying errors * Adding a dot in Language.xml * Catching TLVException * Removing unused code * Remove unusefull comments * Trying to fix 0x1f error * Update IccDataExtractor.cpp * Delete History.xml * Fix get data without get pan * Cleanup code * changes for linux compilation but linking not working * error handling for linux * erasing emv data * Burn PAN * Burn PAN from memory * Uncomment selfcheck before merging master * burn corrected * EMV errors handling for Linux * EMV working for Linux CLI * Doc : Winscard Linux package and VeraCrypt versions --------- Co-authored-by: doriandu45 <d45.poubelle@gmail.com> Co-authored-by: red4game <redemgaiming@gmail.com> Co-authored-by: Brice.Namy <brice.namy@insa-rennes.fr> Co-authored-by: vocthor <pieceo108@gmail.com> Co-authored-by: vocthor <67202139+vocthor@users.noreply.github.com> Co-authored-by: Andrei COCAN <andrei.cocan@insa-rennes.fr> Co-authored-by: AndreiCocan <95496161+AndreiCocan@users.noreply.github.com> Co-authored-by: francoisLEROUX <francois3443@gmail.com>
2023-06-02Windows: Add dropdown menu to Mount button to allow mounting without cacheMounir IDRASSI1-1/+2
2020-07-08Windows: Add UI options to control the behavior of automatic bootloader ↵Mounir IDRASSI1-1/+5
fixing when System Encryption used.
2019-03-03Windows: Add option to use legacy maximum password length (64 characters) ↵Mounir IDRASSI1-1/+2
instead of new maximum length (128) in UI and command line. This will users who were relying on the UI truncating the passwords to the first 64 characters in the previous versions of VeraCrypt.
2019-03-01Windows: Implement RAM encryption for keys on 64-bit machines using ChaCha12 ↵Mounir IDRASSI1-1/+2
cipher and t1ha non-cryptographic fast hash (https://github.com/leo-yuriev/t1ha)
2019-02-08Windows: Add option to enable use of CPU RDRAND/RDSEED as source of entropy ↵Mounir IDRASSI1-1/+2
which is now disabled by default
2019-01-14Windows: Implement feature that enables clearing of encryption keys when a ↵Mounir IDRASSI1-1/+2
new device is inserted. Better implementation for update of EFI bootloader without usage of drive letters (this can fix random issues encountered during Windows upgrade).
2018-08-28Windows: Fix buttons at the bottom not shown when user sets a large system ↵Mounir IDRASSI1-1/+2
font under Window 7
2018-08-24Windows: implement a driver configuration option to explicitly allow ↵Mounir IDRASSI1-1/+2
defragmenting non-système disques by Windows built-in defragmenter tool.
2018-03-05Windows: Add option to block TRIM command on system encryption SSD drives.Mounir IDRASSI1-1/+2
2018-03-04Windows: Implement TRIM support for non-system SSD partitions/drives and add ↵Mounir IDRASSI1-1/+2
driver option to enable it (TRIM is disabled by default for non-system SSD partitions/drives)
2017-06-09Windows: Enhancements to EFI System Information dialogMounir IDRASSI1-1/+2
2017-06-08Windows: Validate XML format of EFI DcsProp after user editing and before ↵Mounir IDRASSI1-2/+2
writing it to disk. Enhance UI handling of DcsProp editing and PlatformInfo display.
2017-06-05Beta2 patch 1kavsrf1-2/+2
Edit DcsProp and PlatformInfo from System->Settings EFI loader updated
2017-06-05PlatformInfo read. (via ReadEfiConfig)kavsrf1-1/+3
It is displayed in System settings
2016-12-30Windows: Implement Secure Desktop for password entry. Add option and command ↵Mounir IDRASSI1-1/+2
line switch to activate it.
2016-08-15Windows: Implement support for EFI system encryption in Windows GUI.Mounir IDRASSI1-4/+6
2016-05-10Remove trailing whitespaceDavid Foerster1-1/+1
2016-05-10Normalize all line terminatorsDavid Foerster1-263/+263
2016-05-05Windows: Add option and command line switch to hide waiting dialog when ↵Mounir IDRASSI1-1/+2
performing operations.
2016-04-20Windows: Add option to avoid PIM prompt in pre-boot authentication by ↵Mounir IDRASSI1-1/+2
storing PIM value unencrypted in MBR.
2016-04-14Windows: Finalize implementation of the new volume ID mechanism. Use SHA-256 ↵Mounir IDRASSI1-2/+2
instead of SHA-512 to compute volume ID to reduce string size and make more convenient to use.
2016-04-08Windows: start implementation of volume ID mechanism that will be used to ↵Mounir IDRASSI1-1/+4
identify VeraCrypt disk volumes instead of device name.
2016-01-10Windows: Don't show disconnected network drives in the list of available ↵Mounir IDRASSI1-1/+2
drives. Add option to make them available for mounting if needed.
2015-12-21Windows: Implement PIM caching, both for system encryption and for normal ↵Mounir IDRASSI1-1/+3
volumes. Add options to activate it in the Preferences and System Settings.
2015-10-27Windows: fix wrong translation for "Reset" button in hotkeys dialogMounir IDRASSI1-3/+3
2015-10-07Windows: Add option to disable detection of "Evil Maid" attacks. This is ↵Mounir IDRASSI1-1/+2
helpful for users who have software running the modifies the bootloader, like FLEXnet.
2015-09-16Windows: Add functionality to verify Rescue Disk ISO image file.Mounir IDRASSI1-1/+2
2015-09-16Windows: Add option to explicitly support extended disk IOCTLs and disable ↵Mounir IDRASSI1-1/+3
this support by default. This will avoid having issue with software that doesn't handle correctly partial IOCTL_STORAGE_QUERY_PROPERTY support.
2015-09-10Windows: Add missing IDC_COPY_EXPANDER control definitionMounir IDRASSI1-1/+2
2015-08-31Windows: Support setting volume label in Explorer through mount option. ↵Mounir IDRASSI1-1/+3
Support using favorite label as label in Explorer.
2015-07-13Windows: Modify PIM parts in GUI to make it easier to use. Users must ↵Mounir IDRASSI1-1/+2
explicitly check "User PIM" to enable its use.
2015-06-08Windows: rename PIN to PIM to avoid confusion. Better error messages.Mounir IDRASSI1-3/+3
2015-05-27Windows: GUI modifications around PIN fieldMounir IDRASSI1-7/+4
2015-05-26Windows: first implementation of dynamic modeMounir IDRASSI1-1/+7
2015-05-17Windows: First implementation of non-system volumes decryption.Mounir IDRASSI1-1/+2
2015-04-19Windows: solve translation issue with IDM_DEFAULT_MOUNT_PARAMETERS menu itemMounir IDRASSI1-3/+2
2015-03-04Windows: Avoid temporary caching password when mounting multiple favorites. ↵Mounir IDRASSI1-1/+2
Add option to activate this if needed.
2015-02-22Windows: Add menu option to set default hash and default TrueCrypt mode used ↵Mounir IDRASSI1-2/+5
for mounting volumes (Menu Settings -> Default Mount Parameters)
2015-02-16Window: add menu entry for launching VeraCryptExpanderMounir IDRASSI1-1/+2
2014-12-28Windows: support loading TrueCrypt volumes. Implement converting TrueCrypt ↵Mounir IDRASSI1-1/+2
volumes to VeraCrypt using the change password functionality.
2014-12-20Windows: Add a donation menu entryMounir IDRASSI1-1/+2
2014-12-16Windows: Enhance performance by implementing the possibility to choose the ↵Mounir IDRASSI1-3/+3
correct hash algorithm of volumes during various operations (mount, change password...). In case of system encryption, slightly speedup Windows startup time by making the driver pickup the correct hash algorithm used for the encryption.
2014-12-07Windows: implement auto-dismount option when session is lockedMounir IDRASSI1-1/+2
2014-11-08Add option in select the number of passes for volume header over-writing. By ↵Mounir IDRASSI1-0/+2
default, it is set to 3 but it can be increased to 256 passes (which can lead to a delay of many hours for a single password change operation).
2014-11-08Add original TrueCrypt 7.1a sourcesMounir IDRASSI1-0/+234